clean form in form methods and not in view

now the error messages are in the right place
update/fix tests