game joining framework