A high level file watcher DSL