creation cpgen