refactore RetainedAsyncTaskFragment