getAllRooms now returns full Room object
same for categories