first pass at model base class, GameState