authoring Product-generation