refactor chat collection. it works but I am not sure
chat grouped messages
ugly way to show chat panel with scrollbar
ugly way to ensure that newest message is shown in scroll