separate class for bip32 HD