add a component file