add better semantics + a11y (home)