improved scene graph
camera works
Merge branch 'improve_camera'