Add a new interface for the async tasks