Eventを貯めこむように変更。Shellを分離。その他いろいろ