Utilizing levels in your custom map enables multiple people to work on a single map concurrently. It also allows you to use the Python API to load and unload layers on your map during a simulation, just like the [layered CARLA maps](core_map.md#layered-maps).
This guide will explain how to add a new level, how to add assets to a level, and how to configure a level to be always loaded or not.
- [__Add a new level__](#add-a-new-level)
- [__Add assets to a level__](#add-assets-to-a-level)
All new levels in your map will be nested within the parent level, known as the _Persistent Level_. To create a new level:
__1. Open the levels panel.__
1. In the Unreal Engine editor, open _Window_ from the menu bar.
2. Click on _Levels_.
__2. Create a new level.__
1. In the _Levels_ panel, click on _Levels_ and select _Create New..._.
2. Choose _Empty Level_.
3. Save the level in `Content/Carla/Maps/Sublevels/<map_name>/`. To integrate the level with the CARLA Python API, use the naming convention `<map_name>_<layer_name>`, e.g., `TutorialMap_Buildings`. For a list of available layers, check [here](core_map.md#carla-maps).