Refactor ViewPortSessionInitListener out of UI