fixed unmarshalling JSON, added comments to GameState fields