added framework for symbol table