New style chat with WebSocket