Add csv downloader and parser

(cherry picked from commit 7329d48c54334fe1ca031558c772fd0e9d5b3484)