1. A method of image selection in a surface computing device comprising: responsive to placing a device containing a plurality of digital images in proximity to the surface computing device, transferring the plurality of images to the surface computing device; creating tags from attributes of the plurality of images and grouping the tags together to form a word tag cloud without geometric shapes such that each tag has a font size indicative of the prevalence of the tag in the tag cloud; displaying on the surface computing device the word tag cloud; selecting one tag as a primary tag such that the primary tag has attributes common to a subset of the plurality of images; responsive to the selecting the primary tag, identifying tags related to the primary tag such that the tags related to the primary tag (“related tag”) are the tags having attributes of the subset of the plurality of images that are not common to all of the subset of the plurality of images; displaying on the surface computing device the primary tag and related tags as a series of geometric shapes in a primary tag diagram with each of the primary tag and related tags being represented by a geometric shape such that a first geometric shape representing one of the related tags overlaps the geometric shape representing the primary tag to form a first area of intersection representing at least one image and a second geometric shape representing another one of the related tags only overlaps the geometric shape representing the primary tag to form a second area of intersection representing at least one image wherein the first geometric shape and second geometric shape do not overlap; and responsive to selecting at least one of the first area of intersection and the second area of intersection, displaying on the surface computing device the at least one image corresponding to the selected at least one of the first area of intersection and the second area of intersection; wherein the entire word tag cloud representing all of the plurality of images, primary tag diagram representing a subset of the plurality of images and at least one image are separately and simultaneously displayed on the surface computing device.