file watching setup