require all arguments before properly working
flick method downloading now uses a progress bar