initial interface to support backup copy of task

I am hoping that with this interface, we can hide different replication implementation.