basic game logic add