basic skeleton for symbol table. Still a few design decisions we need to make