move error handling into blueprint

making an effort to move more down into the
blueprint setup - more modular means app can
be redeployed with other apps as internal services