UI 리팩토링