This task helps to download one or multiple files with downloading progress for each file depending on the following:
- Data(This layer is responsible to hold models)
- Domain(Retrieves data from data layer and dispatches to view layer. No connection with Android framework.)
- Base(Contains common stuff for other layers)
- UI(Responsible for UI stuff such as displaying data)