beginnings of symbol table implementation