priceFactory