added public key generation