updated the design of GameWorld and PlayerManager