file watcher using relative paths