improved html markup semantics