modal 컴포넌트 개선