implement the widget binding and reconfiguration system