Add zip downloading and some design fix
Merge branch 'feature/zip_downloading' into develop