chat functionality galore.