continue ui components refactoring