make a component