add file watcher