- propagate cursor position via websocket - assign unique color to the user - whenever the remote cursor is received showing other person's position in the code editor. - send the remote cursor's position to other users