joins and leaves rooms