add more game logic