hash table implementation core
- creation/destruction
- toString