UIComponent 추가

구조 변경이 필요하여 변경 시작