# Layouts

The layout system is responsible for organizing data regarding user defined display options.

Any entity that has "layoutable content" (e.g. [Forms](https://docs.api.intratool.de/api-reference/forms/forms)) utilizes the layout system to store and relate this data in a consistent manner.

For the intratool frontend, the information stored and managed by the "layout system" are the source for arranging, styling and sorting content.

A Layout is always attached to a `Layoutable` model and consists of [LayoutRows](https://docs.api.intratool.de/api-reference/layouts/layout-rows), [LayoutColumns](https://docs.api.intratool.de/api-reference/layouts/layout-columns) and finally the [LayoutColumnLayoutElements](https://docs.api.intratool.de/api-reference/layouts/layout-column-layout-elements).

The [LayoutColumnLayoutElements](https://docs.api.intratool.de/api-reference/layouts/layout-column-layout-elements) are a polymorphic relation to enable different models to be assigned to [LayoutColumns](https://docs.api.intratool.de/api-reference/layouts/layout-columns). In the context of [Forms](https://docs.api.intratool.de/api-reference/forms/forms) the enable to assign [FormFields](https://docs.api.intratool.de/api-reference/forms/form-fields) to as [LayoutColumn](https://docs.api.intratool.de/api-reference/layouts/layout-columns).
