migrated over FileWatcherService