breaking stuff out into separate files
moved logging into downloader, abstracted some hard coded strings
moved logging into downloader, abstracted some hard coded strings
created a creator module