introduce _LayoutContainer