breaking up getSummary() into smaller methods
use ProgressDialogAsyncTask instead of AsyncTask