halfway through implementing movement
movement