refactor movement object and animate turns