Refactored fragment lifecycle, refactored DownloadIntentService and FragmentBase to handle error message for every fragment. Download intent service still needs to be modified to return the correct errors for every occation.