add WS handler