use md5 hashing for hll
clean up, separate module for md5 hash
add md5 hash module