progress on game logic