we should move that hairy logic out of the view if possible then. if there are side-effects you want from saving the form, then you could more easily abstract the view logic into the form's `save