rewrite the razor webpart in the new async paradigm