working on game_stack approach