add buttons and semantics in html