I wanted to point out that here you could probably have the entire contents of your lib folder (getsetting and setsetting) rather than calling out to isolated modules... This is entirely stylistic and my reasons for choosing to do something like this in launch mostly where due to some internal complexity. My personal goal is usually to keep file smaller then 300 lines of code (and never above 1k),