add ability to run commands on file change