feat: improve html semantics #6