Widgets follow form follows function