joins and leaves rooms like class app