add product endpoint