added fs.watch watcher implementation