chat functionality + styling