starting rework of the symbol table to multi-level