game logic is fully functional