implement network module