add dynamic mirror list and improve i18n strings