1. A method comprising: by a computing device, determining unoccupied positions in a display grid, wherein the grid corresponds to specifications for a displayable region of a screen associated with the computing device; by the computing device, identifying a plurality of image elements that are candidates for placement within the grid; while at least one of the unoccupied positions and at least one of the candidate image elements exist: by the computing device, matching one of the candidate image elements to a set of the unoccupied positions; and by the computing device, designating the positions in the set as occupied by the matched image element; and by the computing device, providing layout information to render the image elements in accordance with placement of each matched image element at the designated positions in the grid.