added networking feature: socket binding