begin introducing new_task api and this_task namespace.