Generating th product model