1. A computer server programmed with software stored on a tangible medium that includes instructions that when executed by the computer server performs the steps of providing a website that is viewable by a remote personal computer (PC) and that provides options to purchase viewable articles from one or more retailers; receiving selection data from the remote PC, the selection data identifying at least one of the viewable articles and a structure; retrieving first image data for the at least one of the viewable articles; retrieving second image data for the structure; generating, from the first image data and the second image data, a merged image depicting the at least one of the viewable articles applied to the structure; sending the merged image to the remote PC; saving data identifying at least one of the viewable articles in a virtual closet; retrieving the saved data from the virtual closet in response to a subsequent access of the website by the remote PC; and calculating a fee for the one or more retailers for participation that includes providing viewable articles to the remote PC.