GUIとロジックを分離するリファクタリング

GUIとロジックを分離する方向でリファクタしてみました。