> For the complete documentation index, see [llms.txt](https://dante-3.gitbook.io/dante-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dante-3.gitbook.io/dante-docs/modular-experience-system/getting-started/about-the-plugin-structure.md).

# About the Plugin Structure

The ModularExperienceSystem plugin is composed of **five modules**. Not all of them are original code:

### Modules Sourced from Lyra (Unchanged)

| Module                          | Original Source                | Description                                                        |
| ------------------------------- | ------------------------------ | ------------------------------------------------------------------ |
| **ModularLoadingScreen**        | Lyra → `CommonLoadingScreen`   | Loading screen interface and manager                               |
| **ModularStartupLoadingScreen** | Lyra → `CommonLoadingScreen`   | Engine startup pre-load screen                                     |
| **ModularExperienceFramework**  | Lyra → `ModularGameplayActors` | Actor base classes integrated with `GameFrameworkComponentManager` |

The code in these modules is essentially unchanged — only class names have been renamed with the `MES_` prefix (for ModularExperienceFramework). To review the original implementation, see **Epic Games' Lyra Starter Game** project.

### The Core System (Original Code)

| Module                            | Description                                                |
| --------------------------------- | ---------------------------------------------------------- |
| **ModularExperienceSystem**       | The core experience system — written entirely from scratch |
| **ModularExperienceSystemEditor** | Editor tools — factories, style, setup checker             |
