adding product component