starts implementing item layout