in reply to Architecture GUI and Logic

Check my PerlMonk ChatterBox GUI. All things GUI happen in the GUI.pm, all network goes through Communication.pm, and the logic is in Control.pm. Or, at least, that's how I designed the libraries.
($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,