Add initial WidgetBuilder implementation