I need to build a messaging app.
1. the app will have topics the users can choose. these will have sub-topics
2. users can add other users to a toppic or have private topic chats
3. users can set if they have read the topic or not, other users can see this.
4. topics can self archive after 14 days.