fix #21
add better semantics + a11y (home)