Feature/websocket file watcher