refs #12 モジュールに分割