refactoring
position, movement and player systems