refactor rooms to RoomList