game logic at MVP