implement hash map

implement hash map