add component type