address book with fancy HTML5 validation