further abstract layouts