finished file watcher service implementation