Handle messages better for multiple topics

- Load messages on join
- Handle multiple topics on the backend
- Some whitespace cleanup