refactor: started product variants -> parent & child & variant child generating