# Sitecore Presentation Layer

Flex page data is based on a large JSON object that contains the information necessary to render a page and all of its objects.

When saving to Sitecore, this data is translated to a Sitecore data format using a combination of renderings, datasources and presentation layout details in order to support personalization.

Presentation Layout Details

Objects that turn into renderings have to be direct children of the following Flex objects:

  • The page/template itself
  • flex-placeholder
  • flex-layout

The objects will be turned into an "Organism" rendering in Sitecore, with a datasource value that points to the actual data.

Datasource Structure

This is especially important when using hybrid components such as Sitecore-Breadcrumbs, which only works if it's a child of the above objects, because it needs to be turned into a rendering on the Sitecore side.