encapsulate Peer to allow multiple peers