widget: move the definition iteration inside the widget view
widget: move why bother with a separate file?