packaging based on component types