clean up, separate module for md5 hash