1. A method of associating resources comprising: at a memory, storing a plurality tags, each tag being associated with a computer activity performed by a user at a device; providing a user interface module arranged to enable a user to perform at least one of assigning data directly to at least one of the plurality of tags or assigning at least one of a plurality of resources to at least one of the plurality of tags; for each resource and tag combination, storing resource state information comprising information about a context in which the resource has been used or is being used in the computer activity; and copying all resources associated with a tag into a single directory such that each of the plurality of tags containing an assigned resource has an associated directory and, for each directory, automatically generating a description of how the resources in the directory relate to each other, the directory being arranged for sharing with other users.