pin type component dependency