ContentP2P: A Peer-to-Peer Content Management System