separated out keychain from ZNWallet, added ZNWalletManager