software component library