added get product variants method