Fam,
I find that the easiest way for me to remember chords and progression is to think about my LH and my RH playing two chords (often triads) simultaneously.
For instance, I think of a Imaj7add9 as a V-over-I.
In C, that would be CEG/BDG (Gmaj triad over Cmaj triad).
I recommend this way of thinking, as it breaks the even the most complex chord into two simple ones.
Does anyone else think that way?