yeah, the camera should probably be its own class