added a second recipe to the functional test, exposes failures
refactored functional test, added basic Model for recipes