refactoring; restored player movement in new oo engine