WebSocket data model