Represents the browsers view port and emits events when it changes state