group chat with markdown served over websockets