> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Content

> Content

# Content

Defines the actual content of the layout. Content on the layout is organized into containers based on where it is located on the display, like `lower`. Within each container are a set of controls, like a button, that can, can either be directly specified or placed into sub-containers based on named properties or sub-arrays.

## Properties

`center` - *object*, *optional*. [Wheel](/reference/system/touchadaptationkit/layout/game-streaming-touch-wheel) of controls that is displayed in the center of the screen.

`layers` - *object*, *optional*. A set of [layer](/reference/system/touchadaptationkit/layout/game-streaming-touch-layer) definitions that allow a set of controls to be displayed based on a [layer action](/reference/system/touchadaptationkit/layout/game-streaming-touch-layer-action).

`left` - *object*, *optional*. [Wheel](/reference/system/touchadaptationkit/layout/game-streaming-touch-wheel) of controls that is by default displayed under the player's left hand/thumb.

`lower` - *object*, *optional*. An object that lets you place controls in any of the three `leftCenter`, `center` or `rightCenter` slots in the lower row of controls.

`right` - *object*, *optional*. [Wheel](/reference/system/touchadaptationkit/layout/game-streaming-touch-wheel) of controls that is by default displayed under the player's right hand/thumb.

`sensors` - *array*, *optional*. A list of [sensor controls](/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-kit-overview#sensor-controls) that should be enabled on this layout.

`upper` - *object*, *optional*. An object that lets you place an array of controls in `right` slots in the upper row of controls.

## Remarks

The available location for controls on a layout are:

![available sockets on a layout](https://mintcdn.com/microsoft-4404708b/gzrdvT5kpqAXKEQt/images/gdk/reference/game-streaming-touch-control-images-layout.png?fit=max\&auto=format\&n=gzrdvT5kpqAXKEQt\&q=85\&s=180adb67cb051c8306f72a22e6046d04)

By convention, the `left` wheel is primarily used for movement and the `right` wheel for the most common actions.

![wheel locations](https://mintcdn.com/microsoft-4404708b/gzrdvT5kpqAXKEQt/images/gdk/reference/game-streaming-touch-control-images-wheel.png?fit=max\&auto=format\&n=gzrdvT5kpqAXKEQt\&q=85\&s=ae191ea766880d5855d68193e7918095)

Consider placing infrequently used tasks in the `upperRight` or the `lower` slots.

![locations for infrequent tasks](https://mintcdn.com/microsoft-4404708b/gzrdvT5kpqAXKEQt/images/gdk/reference/game-streaming-touch-control-images-layout-infrequent-tasks.png?fit=max\&auto=format\&n=gzrdvT5kpqAXKEQt\&q=85\&s=f1fc44d66a084630f597b981d848ab2f)

> [!NOTE]
>
> The `center` wheel slot is not positioned well ergonomically for landscape usage. Should only be used when `orientation` is portrait for phones.
>
> The `orientation` only affects the touch layouts being displayed. Using something other than the default of `landscape` should only be done if the game is making an explicit change in rendering to match the layout's orientation.

## Samples

Please see [our GitHub](https://github.com/microsoft/xbox-game-streaming-tools/tree/main/touch-adaptation-kit/samples) for complete layout samples for a variety of game genres.
These samples also demonstrate more advanced features like using custom assets for a tailored look and feel.

## Requirements

The version of the layout is specified by the `$schema` attribute in the layout json file. This specifies the specific set of controls and capabilities that are available in the layout.

The properties described here are valid for layout versions 4.0 and above.

## See Also

[Touch Adaptation Kit Reference](/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-kit-overview)\
[Getting started with sample layouts](/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-getting-started-with-sample-layouts)


## Related topics

- [Delete Content](/services/playfab/api-references/rest/admin/content/delete-content.md)
- [Localizing Content](/build/core-features/common/game-streaming/game-streaming-tak-localization.md)
- [Sandboxes (contents)](/services/xbox-services/fundamentals/sandboxes/live-sandboxes-nav.md)
- [Gamertags (contents)](/services/xbox-services/fundamentals/identity/user-profile/gamertags/live-modern-gamertags-toc.md)
- [Input (contents)](/build/core-features/common/input/gc-input-toc.md)
