add feature: group messages by author