look for published files in the show files, not all files
partly refactor into little cooperating objects