update structure
added product varian