extract pinentry class; release 0.4.0