added gameprotocol class