I want to have a clear separation from UIComponent class