The framework of CHCP