Message/conversation model and api