create structure to separate download list into components