introduce UIComponent