5 things to consider when designing a peer-to-peer product