add widget and add support multilanguages