As I see it, the Initialize method is confusing compared to every other language that I'm aware of. The "instance" variable is not valid until the Initialize is called so it essentially is a "Class" method. Constantly adding code modules is not a very good solution for the long term maintenance and re-usability. Also, I'm not sure if this would work but it may be possible to use CallSub,etc on a class method vs code modules. I hope you're not going to restrict b4a's growth by keeping it watered down. The product has come a long way in my two years. Please keep the momentum going as the audience for this product will be tremendous once it's matured.