added directory watcher