p2p components