code: func (App) ConfigureAdmin(Admin *admin.Admin) {
  	Admin.AddMenu(&admin.Menu{Name: "Pages Management", Priority: 4})
  
  	// Blog Management
  	article := Admin.AddResource(&blogs.Article{}, &admin.Config{Menu: []string{"Pages Management"}})
  	article.IndexAttrs("ID", "VersionName", "ScheduledStartAt", "ScheduledEndAt", "Author", "Title")
  
  	// Setup pages
  	PageBuilderWidgets := widget.New(&widget.Config{DB: db.DB})
  	PageBuilderWidgets.WidgetSettingResource = Admin.NewResource(&adminapp.QorWidgetSetting{}, &admin.Config{Name: "PageBuilderWidgets"})
  	PageBuilderWidgets.WidgetSettingResource.NewAttrs(
  		&admin.Section{
  			Rows: [][]string{{"Kind"}, {"SerializableMeta"}},
  		},
  	)
  	PageBuilderWidgets.WidgetSettingResource.AddProcessor(&resource.Processor{
  		Handler: func(value interface{}, metaValues *resource.MetaValues, context *qor.Context) error {
  			if widgetSetting, ok := value.(*adminapp.QorWidgetSetting); ok {
  				if widgetSetting.Name == "" {
  					var count int
  					context.GetDB().Set(admin.DisableCompositePrimaryKeyMode, "off").Model(&adminapp.QorWidgetSetting{}).Count(&count)
  					widgetSetting.Name = fmt.Sprintf("%v %v", utils.ToString(metaValues.Get("Kind").Value), count)
  				}
  			}
  			return nil
  		},
  	})
  	Admin.AddResource(PageBuilderWidgets, &admin.Config{Menu: []string{"Pages Management"}})
  
  	page := page_builder.New(&page_builder.Config{
  		Admin:       Admin,
  		PageModel:   &blogs.Page{},
  		Containers:  PageBuilderWidgets,
  		AdminConfig: &admin.Config{Name: "Pages", Menu: []string{"Pages Management"}, Priority: 1},
  	})
  	page.IndexAttrs("ID", "Title", "PublishLiveNow")
  }
docs: // ConfigureAdmin configure admin interface