Rename ProductPrice to ProductVariant and refactor local apis