engineをviewとmodelに分離、起動用メインクラスを追加