add file upload and download, but not modify file
file upload
views.py test coverage 80%
need to clean code