Merge pull request #48 from mojavelinux/backend-option

set backend as option instead of attribute
first step towards consolidating file processing, addressing #46
resolves #46 refactor file processing to be more declarative