name components for their type