Doesn't building this as a directive and not a child controller make it harder to move stuff in/down?  Stuff like limiting the room count to 100 until you click "Load more rooms" seems like it'd be pretty awkward when you wrap it into a directive