cleanup-helpers

### Changelog
* request user to input all necessary properties immediately before executing any recipes
* extract partials instead of inline templates.
* add has_pref? helper to check for non-empty preference value

### TODO:
* [ ] revert config to use master branch files before release