A system comprising: one or more data processing units ; and a computer-readable medium having encoded thereon computer-executable instructions which, when executed, cause the one or more data processing units to: render a representation of an environment on a user interface, UI, the environment indicative of an interactive communication session among a plurality of users; receive input data indicative of a position for a zoom window to be placed within the representation of the environment; in response the input data, render the zoom window on the UI at the position within the representation, the zoom window having a size that is determined based on one or more criteria and having a plurality of selectable regions that are usable to receive user inputs; render, within the zoom window , a magnified view of a portion of the representation that is proximate to the position of the zoom window, wherein the zoom window is configured to pan the magnified view in response to input received via the zoom window that is indicative of a change to the portion of the representation; receive, via the selectable regions, input data indicative of a first gesture applied to the zoom window, the first gesture indicative of a new position for the zoom window within the representation; in response the first gesture, reposition the zoom window on the UI at the new position, wherein the size of the zoom window is maintained during the repositioning; and render, within the zoom window, a magnified view of a portion of the representation that is proximate to the new position of the zoom window; wherein the zoom window is movable to any rendered portion of the representation. one or more data processing units ; and a computer-readable medium having encoded thereon computer-executable instructions which, when executed, cause the one or more data processing units to: render a representation of an environment on a user interface, UI, the environment indicative of an interactive communication session among a plurality of users; receive input data indicative of a position for a zoom window to be placed within the representation of the environment; in response the input data, render the zoom window on the UI at the position within the representation, the zoom window having a size that is determined based on one or more criteria and having a plurality of selectable regions that are usable to receive user inputs; render, within the zoom window , a magnified view of a portion of the representation that is proximate to the position of the zoom window, wherein the zoom window is configured to pan the magnified view in response to input received via the zoom window that is indicative of a change to the portion of the representation; receive, via the selectable regions, input data indicative of a first gesture applied to the zoom window, the first gesture indicative of a new position for the zoom window within the representation; in response the first gesture, reposition the zoom window on the UI at the new position, wherein the size of the zoom window is maintained during the repositioning; and render, within the zoom window, a magnified view of a portion of the representation that is proximate to the new position of the zoom window; wherein the zoom window is movable to any rendered portion of the representation. <EOS>