Split out topic views

Test Plan:
- Play with the app and run tests