use requests to download files, use gevent instead of thread, and add writeFile to utils
add requirements.txt