Initial commit
diff --git a/plstackapi/core/views.py b/plstackapi/core/views.py
new file mode 100644
index 0000000..ebbd907
--- /dev/null
+++ b/plstackapi/core/views.py
@@ -0,0 +1,66 @@
+# Create your views here.
+
+from models import Site
+from serializers import *
+from rest_framework import generics
+from rest_framework.decorators import api_view
+from rest_framework.response import Response
+from rest_framework.reverse import reverse
+from rest_framework import renderers
+
+@api_view(['GET'])
+def api_root(request, format=None):
+    return Response({
+        'nodes': reverse('node-list', request=request, format=format),
+        'sites': reverse('site-list', request=request, format=format),
+        'deploymentNetworks': reverse('deploymentnetwork-list', request=request, format=format),
+        'slices': reverse('slice-list', request=request, format=format)
+    })
+  
+class SiteList(generics.ListCreateAPIView):
+    model=Site
+    serializer_class = SiteSerializer
+
+class SiteDetail(generics.RetrieveUpdateDestroyAPIView):
+    model = Site
+    serializer_class = SiteSerializer
+
+class SliceList(generics.ListCreateAPIView):
+    model=Slice
+    serializer_class = SliceSerializer
+
+class SliceDetail(generics.RetrieveUpdateDestroyAPIView):
+    model = Slice
+    serializer_class = SliceSerializer
+
+class NodeList(generics.ListCreateAPIView):
+    model=Node
+    serializer_class = NodeSerializer
+
+class NodeDetail(generics.RetrieveUpdateDestroyAPIView):
+    model = Node
+    serializer_class = NodeSerializer
+
+class SliverList(generics.ListCreateAPIView):
+    model=Sliver
+    serializer_class = SliverSerializer
+
+class SliverDetail(generics.RetrieveUpdateDestroyAPIView):
+    model = Sliver
+    serializer_class = SliverSerializer
+
+class DeploymentNetworkList(generics.ListCreateAPIView):
+    model=DeploymentNetwork
+    serializer_class = DeploymentNetworkSerializer
+
+class DeploymentNetworkDetail(generics.RetrieveUpdateDestroyAPIView):
+    model = DeploymentNetwork
+    serializer_class = DeploymentNetworkSerializer
+
+class SiteDeploymentNetworkList(generics.ListCreateAPIView):
+    model=SiteDeploymentNetwork
+    serializer_class = SiteDeploymentNetworkSerializer
+
+class SiteDeploymentNetworkDetail(generics.RetrieveUpdateDestroyAPIView):
+    model = SiteDeploymentNetwork
+    serializer_class = DeploymentNetworkSerializer