Move logic to model

とりあずモデルにいくつかの処理を委譲した。

please review @moosan63