final product assembly