1. A method for creating a distributed data sharing system for storing and synchronizing data in a computer network where: a. Data is stored and referenced as Sets and Items within a Set b. Universally Unique Identifiers are used as the means for identifying Sets and the Items within a Set at any node in the network c. where the Item IDs are created via a norm mechanism which uses item data to generate IDs from sufficiently large one way hash function d. where the Items have separated metadata and payload sections.