decentralized p2p
DRY principle