add implementation of hash table