recipe parser returns internal representation object