add uiaction generator