1. A method comprising: determining text subgroups within an electronic text; determining a relevance score for each word of one or more words within each of the determined text subgroups, the relevance score based on at least one of a frequency of occurrence of the word within one of the determined text subgroups and a type of the word within one of the determined text subgroups; selecting, by an electronic device based on input received from a user, a text subgroup from the determined text subgroups that corresponds to a current user position within the electronic text; selecting, by the electronic device, a text seed from the selected text subgroup based on the relevance scores of the words within the selected text subgroup; determining a first similarity relationship between the selected text seed and one or more of the determined text subgroups adjacent to the selected text subgroup that do not include the selected text seed; creating a text cluster corresponding to the current user position by associating the selected text seed with the one or more adjacent determined text subgroups based on the determined first similarity relationship to the selected text seed; determining an activity indication of times when a user has read other determined text subgroups within the electronic text; determining a second similarity relationship between the text cluster and other text subgroups; linking the text cluster to at least one of the determined text subgroups based on the determined second similarity relationship between the text cluster and the other determined text subgroups; displaying in a first display area, a portion of the electronic text corresponding to the text cluster; and displaying in a second display area, at least one of the determined text subgroups linked to the text cluster based on the determined times when the user read the other determined text subgroups.