ccm: initial version