diff --git a/goofy-client/apps/showcase/src/app/mvp-demo/demo-presenter.service.ts b/goofy-client/apps/showcase/src/app/mvp-demo/demo-presenter.service.ts
index 6fc69f1a9da06445bd7bfc6a4378eb144b33ab4c..ac6bfe0ed7a4680a548ca45ca0f69b0a0395315d 100644
--- a/goofy-client/apps/showcase/src/app/mvp-demo/demo-presenter.service.ts
+++ b/goofy-client/apps/showcase/src/app/mvp-demo/demo-presenter.service.ts
@@ -1,14 +1,15 @@
-import {EventEmitter, Injectable} from '@angular/core';
+import {Injectable} from '@angular/core';
+import {Subject} from "rxjs";
 
 @Injectable({
 	providedIn: 'root'
 })
 export class DemoPresenter {
-	readonly update = new EventEmitter<{index: number, value: number}>;
+	readonly update = new Subject<{index: number, value: number}>;
 
 	public handleClick(index: number, value: number) {
 		// presenter handle user interaction
 		// and decide what to do with the event
-		this.update.emit({index: index, value: ++value});
+		this.update.next({index: index, value: ++value});
 	}
 }