implement network pools