factorize intro components