new WalletFactory

new Wallet Factory method.