added AsyncTask to load tiles concurrently