introduce reusable LayoutSelection