1. A method performed by software executing on a data processing device, the method comprising: receiving, at the data processing device, images to be displayed; associating, at the data processing device, a subset of the received images with display portions on a display area; and displaying, at the data processing device, the subset of the received images on the associated display portions to provide an appearance of a three-dimensional (3D) effect, wherein the displaying comprises: manipulating the associated display portions to mask at least one image from the subset with at least one other image from the subset; and wherein the 3D effect includes folding a displayed image to reveal a first received image or unfolding a second received image to display the second received image.