first step towards consolidating file processing, addressing #46
resolves #46 refactor file processing to be more declarative
Merge pull request #49 from mojavelinux/issue-46

resolves #46 refactor file processing