Add zip downloading and some design fix