fully working chat module