initial skeleton WebSocket setup