Dynamic file reload watcher