more ux work; better validation messages