implement room related methods