Full chat functionality.