moving most of the work off the ui thread

I think this makes negative progress, because it won't print out
anything except the title anymore