- Client connects to a room of other clients - Rooms should have a pre-configured no of clients - Clients should be held in a waiting room until a new room becomes available - Clients should be attached to rooms in application-defined order