setUserPublicKey implemented