Game Class Structure?

I recently started working on a simple 3D fps and I did some planning.
But I’m not entirely sure what’s the best way to layout my classes.
I made a diagram but I’m not sure if it’s right…

Is it wise to initialize all my classes in the Main class or should I initialize them from other classes that relate to them?

Anyway; here’s a digram, please comment on the structure: