버튼뷰 generic 하게 만들기 시작