it was not that easy, reconsidering...
move static logic into factories and back splitting rooms / messages
wip: ordering rooms by name (working but ugly)