refactoring recipe into resources and providers
unit tets passing for large refactor into libraries and simplier recipes
adding unit tests for status library
Wholesale refactoring: change all teh things!