Refactor: Less reliance on views for logic for topic list