add ability to change rooms
add roster and improve changing/updating rooms