personalize 각 뷰 구현