assemble-generator