add private key support so passwords are not directly used