1. A method for presenting information on a user device, wherein the user device is connected to one or more data storage servers over the Internet, comprising: collecting a plurality of data objects on the Internet; annotating each data object in the plurality of data objects in accordance with user-defined data and implicit data, wherein the user-defined data and implicit data form metadata associated with the plurality of data objects; creating correlations between the plurality of data objects using the metadata associated with the plurality of data objects; and presenting the plurality of data objects in multiple views on the user device simultaneously according to the correlations between the plurality of data objects.