watch file system changes and run shell commands