add a lot
refresh to get old msgs
remove unneed
notify adapter when message failed or sent
chat ui