Simplifying the app init stuff. Use message passing for everything, rather than trying to pass info around in a commands object.
Now the core app event messages are in the language lib. And the code is a lot cleaner. Put more responsibilities into the right classes (moved around message handling a lot).