1. refactoring message logics, now messages are able to be detected sent failed(unacked timeout). 2. adding creating temp group logics 3. refactoring recent contacts logics 4. disable message notificaiton temprorialy 5. when crashed and restarts, mainactivity instead of login activity is created, add a workround for this