add component file