Product create function (not tested)