refactor to use native node fs.watch #3