The front-end currently has baked in validation for things like ingredient to decide whether the "add ingredient" button should be active. That works for now but it means that changes have to be made in multiple places, increasing the likelihood of getting something wrong.