introducing component system