1. A method of associating resources comprising: at a memory, storing a data structure holding references to a plurality of resources; for each resource storing a plurality of tags such that resources are associated by tag; and for each resource and tag combination storing resource state information comprising information about a context in which the resource has been used.