add ability to join a room
Add garbage collection