initial development for cpm