basic networking implementation done