watch directory for changes