Component generator.