add product creating function