trying idea of making the download more modularizable.