GUIとモデルを分けるのって一見2度手間みたいに思うけど
モデル側からするとデータを手元に常に置けるのは安心だしわかり易いし
GUIが何をするかなんて関係ないって考えで作ると後々楽なんだよね

とりあえず、コンソールアプリを作ることがおすすめ