Issue #108 Product variants and product types