work in progress in driver and class
more on hash table