各関数をクラス化＆分割