EntityMove : implemented the whole class