separating BtcWallet from the BDM