Widget builder.