add camera and player movement