adds movement and camera control