implemented camera movement