gen helpers => gen layout