add getLanguage, getCountry, hasExternalStorage