making things more abstract and unimplemented; users should build
wrapper cookbooks
fix issue 2