initial movement logic
movement logic adapted to changes made in Unit