a server that sends data to a client, the data including at least a portion of a panoramic image, a metadata associated with the panoramic image, and a file, wherein the file instructs the client to present a viewport that displays the portion of the first panoramic image, the viewport including a three-dimensional overlay rendered with the panoramic image according to the metadata, and wherein th