cdenvelope initial version