So continuing with my idea of modularizing the code, I have extracted the SMS classs and PyGObject class into their own modules inside a package called vertsms, and renamed vertsms.py to main.py. This has the following benefits:Since main.py is shorter, it is easier to read* It has allowed me to import my config system that I have written for ultimate-smash-friends Having the forementioned config system means less things have to be hard-coded, and users have more options I've also been able to adapt a plugin system from another project ! The last point is especially interesting albiet unfinished (I'm hoping to be done within the hour). What it means is that people that want to extend vertsms with features but either a) don't want to have to download the source from git, b) are still waiting to have their patches accepted or c) have wishes that only suit them can do so via a plugin. I'm currently writing a plugin mount called KeyLayout. What does this mean? QWERTY layouts, or simple button arrangements are now possible. If I ever get this bad boy implemented fully, I'll post screenshots with accompanying plugin code (btw, which would just sit in a plugin directory of your choosing). @ossipena: I can't help but think I'm over-stepping my bounds here. Should I just back off, or would these be welcome changes? * my subjective opinion -- I do that a lot, huh?