yet another rearrangement starts here
threads communication via threading.Event (don't call PassWindow from DCThread)
connect action cooldown (2 s); AppMenu class; another rear[rangement]