@FightingDragon
Since I was able to find one of my games online, I can at least try to answer one of your questions immediately, namely "what went wrong" in your game.
I found over time that the whole idea of playing on the light squares c4 and e4 is not feasible if the dark-squared bishop of White "stayed at home" (so did not develop to f4 before playing e2-e3), because White has less problems to protect the (temporarily) weak pawn on e3 when playing f2-f3. I do have to say that I probably wouldn't have traded on f3 here, since it is additionally difficult then to play on the light squares (would have traded the Bg4 to the light-squared bishop, which should always be possible).
Nevertheless, due to this "problematic" I designed a "new" approach, which you may examine in my game I played against GM Nyback in my last Bundesliga season. I'll try to annotate at least the most important and critical situations:
GM Nyback (2554) - Wisnewski (2392)
German Bundesliga 2004/05
1.d4 d5 2.c4 Nc6 3.Nf3 Bg4 4.Nc3 e6 5.e3 Nf6 6.Bd2 a6!?
As I already pointed out above, I don't like to play the "traditional" way by exchanging the Bf8 against the Nc3. Instead,
6...a6!? is a useful move for numerous purposes:
a.) If I want to play ...Bd6, I make sure not to be pestered by the Nc3.
b.) If I change my mind and (for whatever reason) want to go back to the standard plan, ...a6 can come in handy for a possible ...b7-b5 advance (In order to strengthen my control over c4).
7.Qb3 Bxf3
This trade is feasible, since I think black's pawn structure is favorable.
8.gxf3 Be7
Unfortunately I cannot play
8...Bd6? here, because after
9.c5 Be7 10.Qxb7 the queen is no longer caught after
10...Na5 (b4 is available now).
9.cxd5 exd5 10.Rg1 0-0 11.0-0-0 b5 12.Ne2
In this position, I lost the thread and play the inaccurate
12...Rab8?! Instead, after
12...Bd6! (in order to prevent 13.Nf4), I think Black has good attacking prospects on the queen side, while it will take some time for White to finish his development. I'd take this position any day.
I hope I could shed some light - and if there are questions, please ask