added a new library to handle hashing