1. A computer-implemented process comprising: receiving an input image into memory; identifying one or more colors in the input image; and generating display data for a graphical user interface comprising a plurality of layers, wherein the display data includes: a background as a bottom layer, the input image as a top layer and on the background, and at least one design element as at least one other layer on the background, wherein generating the display data includes determining presentation of the at least one design element as a function of the one or more colors identified in the input image.