Peer to peer network-based file systems