diff --git a/plugins/qlab/cart.ejs b/plugins/qlab/cart.ejs
new file mode 100644
index 0000000..e5b263b
--- /dev/null
+++ b/plugins/qlab/cart.ejs
@@ -0,0 +1,47 @@
+
+
+
<%= cueList.displayName %>
+<%
+ let width = 100/cueList.cartColumns;
+ let height = 600/(cueList.cartRows);
+%>
+
+
+
+<% for(let r=0; r
+ <% for(let c=0; c
+
+ <% } %>
+<% } %>
+
+
+<% for(var c in cueList.cues){
+ let cue = cueList.cues[c];
+
+ if(!cue.cartPosition){
+ cue.cartPosition = [0, 0];
+ }
+
+ let row = cue.cartPosition[0]-1;
+ let col = cue.cartPosition[1]-1;
+
+ let colPos = width*col;
+ let rowPos = height*row;
+
+ if(col>=cueList.cartColumns || row>=cueList.cartRows){
+ continue;
+ }
+%>
+
+<%= tileTemplate({cue: allCues[cue.uniqueID], allCues: allCues}) %>
+
+<% } %>
+
+
+
+
\ No newline at end of file