refactoring - move method to a new class
add option - Specify download folder