Use in-class member initialization where possible
Add a camera constructor which sets the window