Move long operation to AsyncTask