added fileWatcher