extracted movement code into GameObjectMover