1. A method for generating a media presentation file containing composite media for display, the method comprising: generating a hierarchy of templates by at least one parent template receiving at least one child template comprised of a candidate template element received based upon a request and a search query for candidate template elements; interpreting one or more requests for at least one of media or templates in a framework template based on a user query input, wherein the framework template is comprised of the hierarchy of templates, wherein each template is comprised of corresponding slots for at least one of the candidate media elements and candidate template elements; executing one or more search queries based on the one or more requests for media or templates to locate and download candidates comprised of at least one of candidate media elements or candidate template elements; evaluating the candidates received from each of the one or more search queries to select winning media candidates comprised of selected candidate media elements and candidate template elements using design rules to change evaluation parameters associated with the candidates; and generating a media presentation file based on the defined presentation of composite media.