Converted app to use a fragment to prevent data loss.  this is mostly done to maintain the async call when the context changed i.e. on screen rotation the activity is killed and recreated.