1. A computer-implemented method comprising: obtaining a group of candidate content items for one or more streams of content from heterogeneous data sources; generating, with one or more processors, a model for a user comprising an interest of the user and a prior interaction of the user with the heterogeneous data sources; computing, with the one or more processors, an interestingness score for each candidate content item in the group by combining properties of each candidate content item over single-attribute properties using the model and based upon interestingness of each candidate content item to the user and an extent to which the candidate content item's popularity has changed within a geographic area associated with the user; comparing the interestingness score for each candidate content item with a threshold for a first interest type and a second interest type to determine which candidate content items have an interestingness score that exceeds the threshold for the first interest type or the second interest type; organizing a first content item and a second content item that have an interestingness score that exceeds the threshold in a first stream of content; providing the first stream of content for presentation in a first direction to the user; generating a user interface for configuring the one or more streams of content, the user interface comprising the first content item, the second content item and a marker, the marker associated with the second content item for the user to request a third content item related to the second content item; and responsive to receiving a selection of the marker associated with the second content item from the user, organizing the second and third content items in a second stream of content, providing the second stream of content for presentation in a second direction to the user, and updating the user interface to include the second stream of content.