proper HTML5 validations