layout approach