Related content to use media component

also a way to reset IsVisible mixin
I need a long lived object there that we can reset on every page refresh
Out of scope of this PR, but just to note: We're gonna have a lot of global events later. I'd like to have a window event manager.