widget widget, and display logic