updated player control and camera