ctpl: new package.

is there some other reasons that block the merge?