how to design the networking module