Implement the group chat
Merge branch 'group-chat' into adjust-design