> 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/modular-user-facing-experience.md).

# Modular User Facing Experience

`UMES_UserFacingExperience` — Player-facing experience metadata and the `UMES_FacingAction` system.

## Overview

Experience Definition describes the technical side (which actions run), while **User Facing Experience** describes the presentation side (what appears in the menu, which map to travel to).

Consider a menu/lobby system: the player selects "Team Deathmatch" → that is a User Facing Experience. It contains which map to open, which experience to load, title, description, thumbnail, and even custom loading screen information.

<figure><img src="https://4216330531-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYsGXprPiDJ68FN8HnOaN%2Fuploads%2FoO2VzW2TF21TiAe3SNk6%2Fimage.png?alt=media&amp;token=d9c5ebba-807f-46e5-b08b-a69798f044ec" alt=""><figcaption></figcaption></figure>

```cpp
UCLASS(BlueprintType, DisplayName = "Modular User Facing Experience")
class UMES_UserFacingExperience : public UPrimaryDataAsset
```
