progress on has resize
implement hash table