a lot of stuff
adds a camera view