add inital implementation of merkle tree