should this be part of the prototype since it's the same for `HomescreenWindow` and `ActivityWindow` ?