If we wait until the click to load the config, we risk some wait between click and response. My thought here was that we can get started preparing the tutorial by loading the config ahead of time. The semantics are a bit weird mostly because of the method names. In reality 'preload' is just loading config (not preloading images or video) and init is actually more like 'start'. We could have an ensureConfig or similar inside init maybe? I just am leery of methods that may or may not be sync depending on what happened before they were called. I'm open to ideas here - ever for implementation now or follow-up.