add product assembly