seperate class for downloding async task, interface to get result to activity after completion of async task