added the final product structure