added PeerList and new Peer class