> 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**

![](https://2637928320-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiRqPwZJVepiA6JYXHnaO%2Fuploads%2Feb9Rd0AYmPfUGKfFzUHY%2F1.png?alt=media\&token=44369e54-e45a-4aa1-aed1-26313632c0a0)

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.

![](https://2637928320-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiRqPwZJVepiA6JYXHnaO%2Fuploads%2FJwsbOz03TZBx7gFhMXTc%2F2.png?alt=media\&token=c52d5c5e-f0c7-4cb7-a7b8-12098a0480a0)

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.
