refactor

  ロジックとテンプレートの分離をより厳格に