introduce Recipe object