All sensing moved to a single AsyncTask