make sure that the task runner is the first thing setup since other startup bits might want to do an async send.