add/remove ingredients
refactor ingredient handling