added GameStateStream and JSONGameStateStream