new layout + background struct