Na tý struktuře nezáleží funkčně, napsat se to dá ledajak. Pokud chceš mít pořádek a napsat to pěkně,
tak bych to rozdělil do tří balíku: main, logika, grafika. V mainu nech main, v logice logiku a tohle budeš psát v grafice. Do grafiky dáš základní GUI, kde budeš v konstruktoru volat nějakou metodu, která ti bude kreslit ty komponenty.. No a pak záleží, co budeš potřebovat. Další třída asi bude s tou TextAreu, která bude poslouchat toho vydavatele. Ty tlačítka můžeš asi rovnou z toho GUI.
Updatování v reálném čase by fungovat mělo, pokud je to napsané, jak má. Bez toho kódu je tu těžké něco vymýšlet, ale pokud upozorňuješ ty předplatitele odkud máš (předpokládám že vydavatele máš, kde se vypisuje výpis té databáze nějak) a ta komponenta, která má výpis databáze je napsaná správně jako předplatitel..