decouple network services