generic network library