A Peer to peer system with centralized index