since we need to dispatch Error message, might as well move all the methods to the /action for example, when download fails, dispatch "FAILED" action