リファクタしてモジュールに括り出した