add LocaleUtil and DeviceUtil