add uiGenerator