Wallet implementation
add test for merkle tree + basic renaming