RoomCtrl with promises.