Design full generation upfront