where does the download happen (server?)