added Directory watcher implementations. Need testing.