layout integration