Just want to mention that some of the internals of this aren't great. There's absolutely no decoupling which makes testing very difficult and the contextual stuff is horrid. The components folder is also a cleverly hidden static ball of mud. I hope this isn't what they're teaching new developers as we'll have to spend a long time getting them to unlearn this in the future...