Added FileWatcher class