make keystore handling optional