Add ZIP generation