first commit: add Websocket server