Rethinking form elements from an HTML5 perspective