A bunch of rewrites to use non-hard-coded camera - still WIP