undisable inputs on error
properly return user errors to the user
some comments because this page was confusing