added common interface (IAsyncProcess)