reworked symbols framework with classes - WIP