add watcher.js