game logic overhaul