How would the pieces and components of a peer-to-peer network relate to each other?