あ、ロジック切り出しに関しては別タスクをつくっておきましたー　
http://dev.framgia.com/redmine/issues/14478