separate module for download manager.