changed protocol, added impl for create_game