first stab at downloading recursively