added full game flow