add pinentry implementation diagram