refactor topic list use MVP