moved AsyncTask to its own class I hate inner class