V2
+angular
+websocket