モデルとコントローラを分離した