added doInBackground() and done()