added ARIA roles and HTML5 semantic tags