abstract the details of how the peers are stored away, support only a set of operations