1. A computer-implemented method for providing content to a user via a user interface, comprising: analyzing content which is displayed on the user interface; based on the analyzing, identifying a set of candidates elements which are related to the content; filtering the candidate elements of the set to identify a subset of candidate elements of the set which are sufficiently similar, but not too similar, to the content; grouping the candidate elements of the subset in groups, the candidate elements in each group are determined to be similar to one another; selecting a representative candidate element from each group; and displaying representations of the representative candidate elements on the user interface.