asynctasks can be gracefully cancelled now and major refactoring of how the back button works