> For the complete documentation index, see [llms.txt](https://mind-expression-docs.gitbook.io/home/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mind-expression-docs.gitbook.io/home/concepts/components.md).

# Components

Components define conversation structures of a Subject. They are available for all Subjects except for the Q\&A type, and there are two different types of Components: Diagnostic Components and Normal Components. Unlike Normal Components, Diagnostic Components are used for diagnosing a problem in the Subject, so they are only available in Diagnosis Subjects.

### Component Availability for Subject Types

* **Q\&A Subject**

  There is no Component available.
* **Info Search Subject**

  Normal Components: Selection (Class) and Parameter (Bundle)
* **Query Freestyle Subject**

  Normal Components: Condition, Selection (Class) and Parameter (Bundle)
* **Diagnosis Subject**

  Diagnostic Components: Diagnostic Condition and Diagnostic Selection (Class)\
  Normal Components: Condition, Selection (Class) and Parameter (Bundle)

### Add and Manage Components

**Add Components**

![](/files/IgVobwg2VO8zmVRl47W6)

To add a Component directly under a Step, which we call a top-level Component, click **+ Add Component** button. To add a Component under another Component, which is considered as a child Component, hover over an existing Component that will be its parent and click **+** button located on the right.

![](/files/B1SzX69YxeEbR3m1v2qm)

To add underlying Components like Diagnostic Selections, Selections and Parameters, hover over the Class or Bundle, and click **+** button.

### Manage Components

You can edit or delete a Component. Open the more actions menu of the Component.
