starting point for client

connects, sends DL requests and handles the response (only need to save
data to file) according to design