preparation for recursive game_state struct