- Message status for each user: deleted, read, unread, archived
- multipile conversations for each user
- each conversation has 2 or more users
- ability to have 1 unique conversation for each 2 users
- Get all users conversations with last message in conversation
- get all conversations messages for a specific user