1. A method for generating a list for display to a user, the method comprising the steps of: receiving a query; determining a domain based on the query; and selecting entries for the list by varying at least one predicate thereby including a proportional representation of each available predicate value that matches the query for the at least one predicate.