what type is the component?