Track draft, Actually send message(assume no pending/failing ), Receive
message(need better way to update UI), Search, Delete
message/conversation.