core game logic ready to roll