def METHOD_NAME(modelXbrl, tabWin, header, lang=None, altTabWin=None):
    modelXbrl.modelManager.showStatus(_("viewing concepts"))
    view = ViewConcepts(modelXbrl, tabWin, header, lang)
    view.treeView["columns"] = ("conceptname", "id", "abstr", "subsGrp", "type", "periodType", "balance", "facets")
    view.treeView.column("#0", width=250, anchor="w")
    view.treeView.heading("#0", text="Label")
    view.treeView.column("conceptname", width=250, anchor="w", stretch=False)
    view.treeView.heading("conceptname", text="Name")
    view.treeView.column("id", width=250, anchor="w", stretch=False)
    view.treeView.heading("id", text="ID")
    view.treeView.column("abstr", width=50, anchor="center", stretch=False)
    view.treeView.heading("abstr", text="Abstract")
    view.treeView.column("subsGrp", width=290, anchor="w", stretch=False)
    view.treeView.heading("subsGrp", text="Subs Grp")
    view.treeView.column("type", width=200, anchor="w", stretch=False)
    view.treeView.heading("type", text="Type")
    view.treeView.column("periodType", width=80, anchor="w", stretch=False)
    view.treeView.heading("periodType", text="Period Type")
    view.treeView.column("balance", width=70, anchor="w", stretch=False)
    view.treeView.heading("balance", text="Balance")
    view.treeView.column("facets", width=200, anchor="w", stretch=False)
    view.treeView.heading("facets", text="Facets")
    view.treeView["displaycolumns"] = ("conceptname", "id", "abstr", "subsGrp", "type", "periodType", "balance", "facets")
    view.view()
    view.blockSelectEvent = 1
    view.blockViewModelObject = 0
    view.treeView.bind("<<TreeviewSelect>>", view.treeviewSelect, '+')
    view.treeView.bind("<Enter>", view.treeviewEnter, '+')
    view.treeView.bind("<Leave>", view.treeviewLeave, '+')
    # languages menu
    menu = view.contextMenu()
    view.menuAddClipboard()
    view.menuAddLangs()
    view.menuAddLabelRoles()
    view.menuAddNameStyle()
    view.menuAddViews(addClose=False, tabWin=altTabWin)