Tkinter
see:
https://stackoverflow.com/questions/17466561/best-way-to-structure-a-tkinter-application
multi-threaded Tkinter:
https://maldus512.medium.com/how-to-setup-correctly-an-application-with-python-and-tkinter-107c6bc5a45