Add initial recipe model
Initial pass at complete model
Finish initial model and tests