widgetgenerator