Change recipes to use attributes