Demo app: HTML/CSS/JS/websocket