example for component library