レイヤ分割
動作できる状態まで変更
テスト実行可能な状態へ修正。
Merge branch 'feature/convert_to_layered' into develop