cleanup
stop exposing internal hash table data structures
make handlers lookup consistent with the new hash table interface
add multi hash table implementation which handles collisions
factor out error handlers into separate file
dataset handler WIP