maybe standardize on error and logic can be moved to the form_for so no need to have duplicate?