1. A method of providing a graphical user interface (GUI) generated by a service provider system for display by a user client device, the method comprising: storing contact information of contacts associated with a user; storing calendar information including event information associated with the user; storing message information of communications associated with the user between the user and one or more of the contacts associated with the user; generating a dynamic webpage providing the GUI automatically customized for the user including: dividing the GUI into four distinct thematically organized areas arranged as strips presenting one or more lozenges, each lozenge configured to present a number of data items according to a size of the lozenge, the four strips including a WHO strip including a lozenge presenting data items based on the contact information, a WHAT strip including a lozenge presenting data items based on daily activities and the message information of the user, a WHERE strip including a lozenge presenting data items based on locations, and a WHEN strip including a lozenge presenting data items including a calendar and events based on the calendar information; receiving a first user input indicating user interaction with one of the lozenges of one of the strips of the GUI; and dynamically adjusting the size of the one of the lozenges in response to the received first user input and automatically and reciprocally adjusting the size of the other lozenges within a strip and the other strips within the GUI to always present within the GUI each of the four strips, at least one lozenge within each strip, and some of the data items associated with the at least one lozenge presented in each strip; receiving a second user input indicating user interaction with one of the data items of one of the lozenges of one of the strips of the GUI; and dynamically adjusting the data items presented by the lozenges in response to the received second user input to focus the data items presented by the at least one lozenge of each strip to present data items that are more likely of interest to a user based on the received second user input.