Index: boot/Makefile.common
===================================================================
--- boot/Makefile.common	(revision 7cce333a07bde5c2607737eec35e56e90ce39fe8)
+++ boot/Makefile.common	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -261,5 +261,5 @@
 	$(USPACE_PATH)/app/bdsh/test-bdsh \
 	$(USPACE_PATH)/srv/net/tcp/test-tcp \
-	$(USPACE_PATH)/srv/volsrv/test-volsrv \
+	$(USPACE_PATH)/srv/volsrv/test-volsrv
 
 RD_DATA_ESSENTIAL = \
Index: uspace/cfg/sysman/default.tgt
===================================================================
--- uspace/cfg/sysman/default.tgt	(revision 7cce333a07bde5c2607737eec35e56e90ce39fe8)
+++ uspace/cfg/sysman/default.tgt	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -1,2 +1,4 @@
 [Unit]
 After = vlaunch.svc barber.svc
+; TODO change to Requires
+After = network.tgt
Index: uspace/cfg/sysman/net__dhcp.svc
===================================================================
--- uspace/cfg/sysman/net__dhcp.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/net__dhcp.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,2 @@
+[Service]
+ExecStart = /root/srv/dhcp
Index: uspace/cfg/sysman/net__dnsr.svc
===================================================================
--- uspace/cfg/sysman/net__dnsr.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/net__dnsr.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,2 @@
+[Service]
+ExecStart = /root/srv/dnsrsrv
Index: uspace/cfg/sysman/net__ethip.svc
===================================================================
--- uspace/cfg/sysman/net__ethip.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/net__ethip.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,3 @@
+[Service]
+ExecStart = /root/srv/ethip
+
Index: uspace/cfg/sysman/net__inet.svc
===================================================================
--- uspace/cfg/sysman/net__inet.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/net__inet.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,3 @@
+[Service]
+ExecStart = /root/srv/inetsrv
+
Index: uspace/cfg/sysman/net__loopback.svc
===================================================================
--- uspace/cfg/sysman/net__loopback.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/net__loopback.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,3 @@
+[Service]
+ExecStart = /root/srv/loopip
+
Index: uspace/cfg/sysman/net__netconf.svc
===================================================================
--- uspace/cfg/sysman/net__netconf.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/net__netconf.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,2 @@
+[Service]
+ExecStart = /root/srv/nconfsrv
Index: uspace/cfg/sysman/net__tcp.svc
===================================================================
--- uspace/cfg/sysman/net__tcp.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/net__tcp.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,7 @@
+[Unit]
+; TODO change to Requires, communicates via category
+After = net__ethip.svc
+
+[Service]
+ExecStart = /root/srv/tcp
+
Index: uspace/cfg/sysman/net__udp.svc
===================================================================
--- uspace/cfg/sysman/net__udp.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/net__udp.svc	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,3 @@
+[Service]
+ExecStart = /root/srv/udp
+
Index: uspace/cfg/sysman/network.tgt
===================================================================
--- uspace/cfg/sysman/network.tgt	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
+++ uspace/cfg/sysman/network.tgt	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -0,0 +1,9 @@
+[Unit]
+After = net__dhcp.svc
+After = net__dnsr.svc
+After = net__ethip.svc
+After = net__inet.svc
+After = net__loopback.svc
+After = net__netconf.svc
+After = net__tcp.svc
+After = net__udp.svc
Index: uspace/lib/c/generic/inet.c
===================================================================
--- uspace/lib/c/generic/inet.c	(revision 7cce333a07bde5c2607737eec35e56e90ce39fe8)
+++ uspace/lib/c/generic/inet.c	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -83,10 +83,10 @@
 
 	rc = loc_service_get_id(SERVICE_NAME_INET, &inet_svc,
-	    IPC_FLAG_BLOCKING);
+	    IPC_AUTOSTART);
 	if (rc != EOK)
 		return ENOENT;
 
 	inet_sess = loc_service_connect(inet_svc, INTERFACE_INET,
-	    IPC_FLAG_BLOCKING);
+	    IPC_AUTOSTART);
 	if (inet_sess == NULL)
 		return ENOENT;
Index: uspace/lib/c/generic/inet/tcp.c
===================================================================
--- uspace/lib/c/generic/inet/tcp.c	(revision 7cce333a07bde5c2607737eec35e56e90ce39fe8)
+++ uspace/lib/c/generic/inet/tcp.c	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -106,5 +106,5 @@
 
 	rc = loc_service_get_id(SERVICE_NAME_TCP, &tcp_svcid,
-	    IPC_FLAG_BLOCKING);
+	    IPC_AUTOSTART);
 	if (rc != EOK) {
 		rc = EIO;
@@ -113,5 +113,5 @@
 
 	tcp->sess = loc_service_connect(tcp_svcid, INTERFACE_TCP,
-	    IPC_FLAG_BLOCKING);
+	    IPC_AUTOSTART);
 	if (tcp->sess == NULL) {
 		rc = EIO;
Index: uspace/lib/c/generic/inetping.c
===================================================================
--- uspace/lib/c/generic/inetping.c	(revision 7cce333a07bde5c2607737eec35e56e90ce39fe8)
+++ uspace/lib/c/generic/inetping.c	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -54,10 +54,11 @@
 
 	rc = loc_service_get_id(SERVICE_NAME_INET, &inetping_svc,
-	    IPC_FLAG_BLOCKING);
+	    IPC_AUTOSTART);
 	if (rc != EOK)
 		return ENOENT;
 
 	inetping_sess = loc_service_connect(inetping_svc, INTERFACE_INETPING,
-	    IPC_FLAG_BLOCKING);
+	    IPC_AUTOSTART);
+
 	if (inetping_sess == NULL)
 		return ENOENT;
Index: uspace/lib/c/include/ipc/services.h
===================================================================
--- uspace/lib/c/include/ipc/services.h	(revision 7cce333a07bde5c2607737eec35e56e90ce39fe8)
+++ uspace/lib/c/include/ipc/services.h	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -62,6 +62,8 @@
 #define SERVICE_NAME_UDP      "net/udp"
 #define SERVICE_NAME_TCP      "net/tcp"
+#define SERVICE_NAME_LOOPBACK	"net/loopback"
 #define SERVICE_NAME_VBD      "vbd"
 #define SERVICE_NAME_VOLSRV   "volsrv"
+
 
 #define LOC_DEVICE_NAMESPACE         "devices"
Index: uspace/srv/net/loopip/loopip.c
===================================================================
--- uspace/srv/net/loopip/loopip.c	(revision 7cce333a07bde5c2607737eec35e56e90ce39fe8)
+++ uspace/srv/net/loopip/loopip.c	(revision 5353f50407f7ae5a9535111c34a7c4eebb98f895)
@@ -43,4 +43,5 @@
 #include <io/log.h>
 #include <loc.h>
+#include <ipc/services.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -115,6 +116,6 @@
 
 	prodcons_initialize(&loopip_rcv_queue);
-
-	const char *svc_name = "net/loopback";
+	
+	const char *svc_name = SERVICE_NAME_LOOPBACK;
 	service_id_t sid;
 	rc = loc_service_register(svc_name, &sid);
