implemented camera & 2D movement