basic filesystem watcher