1. One or more computer-readable mediums having computer-executable instructions for performing the method of generating an automatic layout of unpredictable digital content from a plurality of sources comprising the steps of: receiving a first digital content having textual data from a first source; receiving second digital content having textual data from a second source; selecting a display template based on properties of the first digital content and the second digital content; and generating a layout of the first and second digital content in the template selected.