(WIP) Add some rooms functionality; refactor other endpoints to be mindful