1. A method, comprising: receiving, at a computing device, a plurality of objects having a plurality of corresponding predefined attribute values; assigning, via a processor, the plurality of predefined attribute values corresponding to a plurality of objects to at least one category value; constructing, via the processor, a first category of an attribute category tree data structure based on a type of data associated with the at least one category value; assigning, via the processor, the first category to a first level of tree data, wherein the first category is an image category corresponding to a particular product, wherein the image category comprises a single image which defines the first category; assigning, via the processor, at least one predefined attribute value of the plurality of attribute values to a second level of tree data, wherein the at least one attribute value comprises a plurality of numerical values corresponding to a plurality of different numerical representations of the particular product; assigning, via the processor, at least one additional predefined attribute value comprising textual information of the plurality of attribute values to a third level of tree data that is separate from the first level of tree data and the second level of tree data, and wherein the third level of tree data is linked to the first level of tree data and to the second level of tree data; receiving a selection of at least one of a plurality of image options associated with the at least one predefined attribute value; and selecting a branch of the tree under the selected at least one image option and expanding the tree to display a plurality of images each comprising the at least one additional predefined attribute value that is available based on the selected predefined attribute value, wherein the available options comprise the plurality of different numerical representations of the particular product.