fixed the move bug which was caused by putting animation logic in the move logic, put the animation in its own method.