Add a buttload of view logic to get rooms/messages working