improvements to camera and player movement