implemented absolutely hideous camera controls, panning is broken