--- /dev/null
+#ifndef MSP_GAMEVIEW_PRESENTER_H_
+#define MSP_GAMEVIEW_PRESENTER_H_
+
+#include <msp/datafile/collection.h>
+#include <msp/game/director.h>
+#include <msp/game/eventobserver.h>
+#include <msp/gl/view.h>
+
+namespace Msp::GameView {
+
+class Renderer;
+
+class Presenter
+{
+private:
+ Game::Director &director;
+ GL::View &gl_view;
+ DataFile::Collection &resources;
+ Game::EventObserver event_observer;
+ std::vector<Renderer *> renderers;
+
+public:
+ Presenter(Game::Director &, GL::View &);
+ ~Presenter();
+
+private:
+ void stage_activated(const Game::Events::StageActivated &);
+};
+
+} // namespace Msp::GameView
+
+#endif