update chat to use a component for scrolling list