what should black do now?

Well looking at black position i see the following:
- The pin on c3
- The Knight on g4 which is a bit out of place, it is probally gonna be
forced to move because white will play h3 or Be2.
- Black is controlling the black square(s)(d4 specially)
- The black queen is stopping f4 for the moment, in these kind of games white plan is playing f4 someday.
- You havn't castled, but your king seems safe for the moment.
So what does this all mean ? It is also about what style you prefer. I prefer a more postional style, for example:
- h3(white is going to try to play f4) Ne5 (Winning a tempo attacking the Bishop)
- Be2 0-0
- Kh1 Nd7 (The idea is to go to Nc5). The computer seems to prefer f5, but i dislike it and prefer the more postional idea.
or
- Be2 h5!?, not Ne5 because of f4, the White bishop is not on c4 anymore(no tempo).
-h3 Qc5! with a clear plan to open/use the h-line for the attack.
or
if white plays a not so good move you can try to play for the pin on c3 maybe.
- a4? Qc5 Threatening to play Ne5 to attack Bc4 + pion on c3
Just some ideas. gl