Fixing a "timing" issue - if initializing the landing page has activities that take longer, it would initialize things in the wrong order. Using a promise and continuing it to be sure to get things done in the right order!
Making the Sidebar a bindingHandler to be able to work with the DOM using jQuery.. At the point of viewModel load, creation and even activated callback - the elements are not in the DOM yet.