A framework for developing reflective and dynamic peer-to-peer Networks (RaDP2P)