initial working websocket transport