A peer for a peer-to-peer network, the peer having an application to be executed, and an interconnectivity unit, wherein the application is operable to identify attributes that dictate particular objects needed to complete functionality of the application, the application being capable of manipulating the objects to execute the application over the peer-to-peer network, wherein the application defines a filtering that establishes an interest space for peers, the interest space for peers includes a subset of peers that share or exchange messages or both messages and component blocks related to the application, and wherein the interconnectivity unit comprises: a peer library arranged to publish, message and locate component blocks over the peer-to-peer network; and a telespace framework component arranged to manage component blocks in response to a requirement of the application to be executed at the peer, the component blocks being obtained by the peer library enable execution of the application at the peer in accordance with the requirement; a publish and subscribe component, the publish and subscribe component is configured to notify peers of the peer-to-peer grid regarding availability of certain objects, defined by one or more component blocks, at the peer and request status notifications from objects of other peers on the grid; wherein the telespace framework component is arranged to provide user selectable interest spaces, and when a particular interest space is selected, the telespace framework component is arranged to change a peer-to-peer network grid in which the peer is part; wherein the peer library includes a networker component to enable the peer to communicate with peers of selected grids of the peer-to-peer network; and wherein the networker component further includes, a resource manager for publishing resources of the peer to other peers of the peer-to-peer network and for obtaining objects from the other peers of the peer-to-peer network; a grid manager to create or join specific grids of the peer-to-peer network; and a dispatcher for receiving messages at the peer from the peer-to-peer network, and communicating the received messages to the application or passing the messages to another peer. a peer library arranged to publish, message and locate component blocks over the peer-to-peer network; and a telespace framework component arranged to manage component blocks in response to a requirement of the application to be executed at the peer, the component blocks being obtained by the peer library enable execution of the application at the peer in accordance with the requirement; a publish and subscribe component, the publish and subscribe component is configured to notify peers of the peer-to-peer grid regarding availability of certain objects, defined by one or more component blocks, at the peer and request status notifications from objects of other peers on the grid; wherein the telespace framework component is arranged to provide user selectable interest spaces, and when a particular interest space is selected, the telespace framework component is arranged to change a peer-to-peer network grid in which the peer is part; wherein the peer library includes a networker component to enable the peer to communicate with peers of selected grids of the peer-to-peer network; and wherein the networker component further includes, a resource manager for publishing resources of the peer to other peers of the peer-to-peer network and for obtaining objects from the other peers of the peer-to-peer network; a grid manager to create or join specific grids of the peer-to-peer network; and a dispatcher for receiving messages at the peer from the peer-to-peer network, and communicating the received messages to the application or passing the messages to another peer.