building chat component to demo a more traditional use-case