our little cp framework