new purchase workflow