build graph from config
diff --git a/main.go b/main.go
index 7d213f3..ce79ca7 100644
--- a/main.go
+++ b/main.go
@@ -1,17 +1,17 @@
 package main
 
 import (
-	"context"
 	"flag"
 	"io/ioutil"
 
-	"github.com/digitalocean/go-netbox/netbox"
-	"github.com/digitalocean/go-netbox/netbox/client"
-	"github.com/digitalocean/go-netbox/netbox/client/dcim"
-	"github.com/go-openapi/swag"
+	//"github.com/digitalocean/go-netbox/netbox"
+	//"github.com/digitalocean/go-netbox/netbox/client"
+	//"github.com/digitalocean/go-netbox/netbox/client/dcim"
+
 	"github.com/golang/glog"
 	"github.com/golang/protobuf/proto"
 
+	"code.hackerspace.pl/q3k/topo/graph"
 	confpb "code.hackerspace.pl/q3k/topo/proto/config"
 )
 
@@ -38,14 +38,19 @@
 
 	config := confpb.Config{}
 	proto.UnmarshalText(string(data), &config)
-	glog.Infof("%+v", config)
 
-	client.DefaultSchemes = []string{"https"}
-	nb := netbox.NewNetboxWithAPIKey(flagNetboxHost, flagNetboxAPIKey)
-	req := &dcim.DcimInterfaceConnectionsListParams{
-		Device:  swag.String("bc01n01"),
-		Context: context.Background(),
+	gr := graph.New()
+	err = gr.LoadConfig(&config)
+	if err != nil {
+		glog.Exitf("Initial config load failed: %v", err)
 	}
-	res, err := nb.Dcim.DcimInterfaceConnectionsList(req, nil)
-	glog.Infof("%+v, %v", res, err)
+
+	//client.DefaultSchemes = []string{"https"}
+	//nb := netbox.NewNetboxWithAPIKey(flagNetboxHost, flagNetboxAPIKey)
+	//req := &dcim.DcimInterfaceConnectionsListParams{
+	//	Device:  swag.String("bc01n01"),
+	//	Context: context.Background(),
+	//}
+	//res, err := nb.Dcim.DcimInterfaceConnectionsList(req, nil)
+	//glog.Infof("%+v, %v", res, err)
 }