Add UiControl abstract class