add edit/update and variations on recipe