cpn software framework