New game loop, total refactoring game entity