adding select to error fields. refactoring templates. adding validation of presence to description