layout broken in smaller pieces