some code refactoring. Removing experimental code from Player and moving into Game and Engine