added gpg signer and unit tests