diff --git a/src/main/java/kieker/analysis/dev/nestedgraph/SubGraph.java b/src/main/java/kieker/analysis/dev/nestedgraph/SubGraph.java
new file mode 100644
index 0000000000000000000000000000000000000000..f60d214e970c76aa6cb54756402cb214822fac62
--- /dev/null
+++ b/src/main/java/kieker/analysis/dev/nestedgraph/SubGraph.java
@@ -0,0 +1,102 @@
+package kieker.analysis.dev.nestedgraph;
+
+import com.tinkerpop.blueprints.Edge;
+import com.tinkerpop.blueprints.Features;
+import com.tinkerpop.blueprints.Graph;
+import com.tinkerpop.blueprints.GraphQuery;
+import com.tinkerpop.blueprints.Vertex;
+
+//TODO implements
+public class SubGraph implements Graph {
+
+	private final NestedGraph<Graph> mainGraph; // TODO has to be nestable Graph
+
+	public SubGraph(final NestedGraph<Graph> mainGraph) {
+		this.mainGraph = mainGraph;
+
+		// TODO subGraph beim mainGraph anmelden
+	}
+
+	public NestedGraph<Graph> getMainGraph() {
+		return mainGraph;
+	}
+
+	@Override
+	public Features getFeatures() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Vertex addVertex(final Object id) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Vertex getVertex(final Object id) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void removeVertex(final Vertex vertex) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public Iterable<Vertex> getVertices() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Iterable<Vertex> getVertices(final String key, final Object value) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Edge addEdge(final Object id, final Vertex outVertex, final Vertex inVertex, final String label) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Edge getEdge(final Object id) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void removeEdge(final Edge edge) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public Iterable<Edge> getEdges() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public Iterable<Edge> getEdges(final String key, final Object value) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public GraphQuery query() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void shutdown() {
+		// TODO Auto-generated method stub
+
+	}
+
+}