add roster and improve changing/updating rooms