factored out the downloaders to their own modules
Merge pull request #1 from ericmoritz/feature/downloaders

factored out the downloaders to their own modules