Should be a game framework