added in more general HardwareWalletManager and Listener