a game framework