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
Definitely needs comments here too, and probably define this object in a different file.