New structural change. Moving all the core logic from base.py to worker.py to avoid callbacks and work with qt signals
Working add/delete columns with the new worker