change game to use immutable builder