update generators to generate a component architecture