Listenerの実装を別クラス化