network implementation