begin work on a portable file system watcher API