use `<button>` for clickable elements to enable better testability