add generic hash table (table.cand .h)