initial implement of Merkle tree based download