Added functionality to the UI and Agent that will help to intergrate Crank into D-Crank

Someone once told me that `async void` is evil. @davidfowl is it evil in this instance?