added observable chat functionality