diff --git a/.gitmodules b/.gitmodules
index bfcb8359e2d506c57c27328d6d0ba130fe9ccf91..3acac0804bb6cf5fe6a4cb84dc569b42c23d649d 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
 [submodule "config"]
 	path = config
 	url = https://gitlab.com/bindrpg/config.git
+[submodule "cs"]
+	path = cs
+	url = https://gitlab.com/bindrpg/cs.git
diff --git a/CS/CS.tex b/CS/CS.tex
deleted file mode 100644
index 514c633018121575ab3aa785ddc52a19ec3d2bdb..0000000000000000000000000000000000000000
--- a/CS/CS.tex
+++ /dev/null
@@ -1,319 +0,0 @@
-
-\begin{tcbposter}[
-  coverage = {
-      spread,
-  },
-  poster   = {
-    showframe=false,
-    columns=30,
-    rows=18
-  },
-  boxes    = {
-    enhanced standard jigsaw,
-    boxsep=2pt,
-    left=1pt,
-    right=1pt,
-    boxrule=.6mm,
-    colback=white,
-    drop fuzzy shadow,
-   }
-]
-
-% reset damage so it calculates properly
-\setcounter{damage}{0}
-\setcounter{weaponBonus}{0}
-\setcounter{knacks}{0}
-
-%----
-  \posterbox[
-    remember, blankest, halign=center,valign=center,
-  ]{name=title,column=1,span=29}{
-    \vspace{.8cm}
-    \begin{tabularx}{\linewidth}{lXlXlX}
-      \hiderowcolors
-      \textbf{Name:} & \iftoggle{examplecharacter}{\name}{\hrulefill} &
-      \textbf{Player:} & \hrulefill &
-      \textbf{Code:} & \iftoggle{examplecharacter}{\code}{\hrulefill}
-      \\
-      \\
-
-      \textbf{Concept:} & \iftoggle{examplecharacter}{\concept}{\hrulefill} &
-      \textbf{Race:} & \iftoggle{examplecharacter}{\race}{\hrulefill} &
-      \textbf{Culture:} & \iftoggle{examplecharacter}{\culture}{\hrulefill} \\
-    \end{tabularx}
-}
-
-%----
-  \posterbox[
-    adjusted title=Attributes \hint{ 5 | 10 / 20 / 30 },
-    remember,
-  ]{name=attributes,column=1,row=3,span=10,rowspan=3}{
-  \vspace{-.3cm}
-  \renewcommand{\arraystretch}{1.5}
-  \addtolength{\tabcolsep}{-0.5em}
-  \begin{tabular}{@{}Xlcccccccccccr}
-  \attributeDisplay{Strength}{str}
-  \attributeDisplay{Dexterity}{dex}
-  \attributeDisplay{Speed}{spd}
-  \attributeDisplay{Intelligence}{int}
-  \attributeDisplay{Wits}{wts}
-  \attributeDisplay{Charisma}{cha}
-  \end{tabular}}
-%----
-
-
-%----
-
-  \posterbox[
-    remember, blankest,interior engine=path,valign=center,
-  ]{name=gumption,column=19,row=3,span=8,rowspan=5}{
-
-    \begin{tikzpicture}[
-circle label/.style = {
-        postaction={
-            decoration={
-                text along path,
-                text = {#1},
-                text align=center,
-                reverse path,
-            },
-        decorate,
-    }
-    }
-    ]
-     \path[circle label={HP = 6 + Strength}] (-1,-1.1) arc (-90:360-90:1.1);
-      \draw[dotted] (-1,0) circle (1);
-     \path[circle label={Fatigue Points}] (1.8,-1.1) arc (-90:360-90:1.1);
-      \draw[dotted] (1.8,0) circle (1);
-     \path[circle label={FP = Base + Charisma}] (-1,-4.1) arc (-90:360-90:1.1);
-      \draw[dotted] (-1,-3) circle (1) node [align=left,text width=3.5em] {};
-     \path[circle label={MP = 3 x spheres + Intelligence}] (1.8,-4.1) arc (-90:315-45:1.1);
-      \draw[dotted] (1.8,-3) circle (1) node [align=left] {};
-    \end{tikzpicture}
-
-    \vspace{1em}
-    \textbf{\Glsentrytext{fp} Base:}
-    \iftoggle{examplecharacter}{\arabic{fp}}{\rule{2em}{0.5pt}}
-    \hint{ 10/15/20 }
-  }
-%----
-  \posterbox[adjusted title={M\^{e}l\'ee \hint{ 10 / 20 / 40 }},
-  remember,
-  ]{name=melee,column=11,row=8,span=8,rowspan=1.6}{
-    \begin{tabularx}{\linewidth}{Xr@{}}
-
-      \hiderowcolors
-      \skill{Combat}
-      \skill{Projectiles}
-    \end{tabularx}
-  }
-
-%----
-
-  \posterbox[
-  adjusted title=Armoury,
-  remember,
-  ]{name=armoury,column=1,row=10,span=18,rowspan=4}{
-    \renewcommand{\arraystretch}{1.5}
-    \begin{tabularx}{\linewidth}{p{.3\textwidth}YYYY}
-      \hiderowcolors
-      \setlength{\parskip}{3mm}
-      \textbf{Weapon} & \textbf{Bonus} & \textbf{Damage} & \textbf{AP Cost} & \textbf{Weight} \\
-      
-    \iftoggle{examplecharacter}{
-      \hline
-      \characterWeapons
-      \\
-      \\
-    }{}
-    \end{tabularx}
-
-    \iftoggle{examplecharacter}{}{
-      \lineDots[3]
-    }
-
-    \begin{tabularx}{\linewidth}{p{.3\textwidth}YYY}
-      \hiderowcolors
-      \textbf{Armour} & \textbf{DR} & \textbf{Type} & \textbf{Weight} \\
-      \iftoggle{examplecharacter}{
-        \hline
-        \characterArmour
-      }{}
-    \end{tabularx}
-
-    \iftoggle{examplecharacter}{}{\lineDots}
-  }
-
-%-----
-  \posterbox[
-    blankest,interior engine=path, halign=center,valign=center,
-    opacityback=0,
-    remember,
-  ]
-  {name=Derived,column=1,row=5,span=10,rowspan=4}{
-    \begin{tabularx}{\linewidth}{YYY}
-      \hiderowcolors
-      \textbf{Bonus} & \textbf{Damage} & \textbf{AP} \\
-      \\
-      2D6%
-      \iftoggle{examplecharacter}% Bonus
-      {%
-      \addtocounter{Combat}{\value{dex}}%
-      \addtocounter{Combat}{\value{weaponBonus}}%
-      \ifnum\value{Combat}>-1+\else-\fi%
-      \arabic{Combat}
-      }%
-      {\underline{\hspace{2em}}} &
-      \iftoggle{examplecharacter}% Damage
-      {
-        \addtocounter{damage}{\value{str}}
-        \calculatedamage{damage}}%
-      {
-        \underline{\hspace{1em}} D6+\underline{\hspace{1.5em}}
-      } &
-      \iftoggle{examplecharacter}%
-      {%
-        \addtocounter{spd}{3}%
-        \arabic{spd}%
-      }%
-      {\underline{\hspace{2em}}}
-      \\
-      \tiny Dexterity + Combat + Weapon Bonus & \tiny Strength + Weapon & \tiny 3 + Speed \\
-    \end{tabularx}
-  
-}
-
-%----
-
-    \setcounter{track}{7}
-    \posterbox[
-    blankest,
-    remember,
-    ]{name=track,column=27,row=3,span=2.8,rowspan=15.8}{ 
-      {\large
-
-        \vspace{1em}
-        \Repeat{15}{\tracker}
-      }
-      }
-
-
-%-----
-  \posterbox[
-  adjusted title={Skills \hint{ 5 / 10 / 15 }},
-  remember,
-  ]
-  {name=skills,column=11,row=3,span=8,rowspan=5}{
-    \begin{tabularx}{\linewidth}{Xr@{}}
-
-      \hiderowcolors
-      \skill{Academics}
-      \skill{Athletics}
-      \skill{Caving}
-      \skill{Crafts}
-      \skill{Deceit}
-      \skill{Empathy}
-      \skill{Medicine}
-      \skill{Performance}
-      \skill{Larceny}
-      \skill{Seafaring}
-      \skill{Stealth}
-      \skill{Tactics}
-      \skill{Vigilance}
-      \skill{Wyldcrafting}
-
-    \end{tabularx}
-  }
-
-%-----
-  \posterbox[adjusted title=Spheres \hint{ 10 / 15 / 25 }]{name=spheres,column=19,row=8,span=8,rowspan=3}
-  {
-  \setlength{\parskip}{3mm}
-  \vspace{.2cm}
-
-  \iftoggle{examplecharacter}{
-    \sphereOne
-
-    \sphereTwo
-
-    \sphereSkill{}{0}
-
-    \sphereSkill{}{0}
-
-  }{
-    \sphereSkill{}{0}
-
-    \sphereSkill{}{0}
-
-    \sphereSkill{}{0}
-
-    \sphereSkill{}{0}
-
-  }
-
-  }
-
-%----
-  \posterbox[
-    adjusted title=Equipment \hint{1 per Skill},
-    remember,
-  ]
-  {name=equipment,
-    column=1,
-    row=14,
-    span=26,
-    rowspan=3.5,
-  }{
-
-  \iftoggle{examplecharacter}{\characterEquipment\vspace{14em}}{\lineDots[5]\vspace{8mm}}
-
-  
-  CP \iftoggle{bestiarychapter}{\arabic{gold} }{\weeline} SP\weeline GP\weeline \hspace{3cm} Total XP \weeline Spent XP \weeline
-  }
-
-%---
-
-  \posterbox[
-    adjusted title=Knacks \hint{ 5 / 10 / 15 },
-    remember,
-  ]
-  {name=knacks,column=19,row=11,span=8,rowspan=3}{
-
-  \setlength{\parskip}{0mm}
-
-    \iftoggle{examplecharacter}{
-      \knackOne
-
-      \knackTwo
-    }{
-      \lineDots[4]
-    }
-  }
-
-%------
-
-\iftoggle{bestiarychapter}{
-  \commentary{[xshift=10,yshift=-7em]TCBPOSTER@title.north}{-2em,2em}{{\huge\ref{sumCCrace}}: Write down your name and roll a random race (\autopageref{raceRoll}).}
-
-  \commentary{[xshift=4em,yshift=-6em]TCBPOSTER@attributes.south east}{-4.1em,2.8em}{{\huge\ref{sumCCatt}:} Roll to determine each of your Attributes, then apply the racial modifier (\autopageref{randomAttributes}). The large `\statDot' represents a Bonus of `0'.}
-
-  \commentary{[xshift=13em,yshift=-6em]TCBPOSTER@title.west}{-2em,2em}{{\huge\ref{sumCCconcept}:} Concept and Name: write two words to summarize the character, and a name.}
-
-  \commentary{[xshift=4em,yshift=-1em]TCBPOSTER@gumption.west}{-20em,9em}{}
-  \commentary{[xshift=4em,yshift=0em]TCBPOSTER@gumption.west}{1em,-28em}{}
-  \commentary{[xshift=4em,yshift=0em]TCBPOSTER@gumption.west}{-4em,6.5em}{{\huge\ref{sumCCxp}:} Spend 50 \glspl{xp} to purchase Attributes, Skills, and Knacks (\autopageref{xp}).}
-
-  \commentary{[xshift=3em,yshift=-1em]TCBPOSTER@gumption.south}{.4em,5em}{\small Place coins in the circles to keep track of the current score.}
-
-  \commentary{[xshift=3em,yshift=2em]TCBPOSTER@spheres.south}{3em,2em}{\small Place a coin on the \glspl{ap} tracker to keep track of your \glspl{ap} during combat.}
-
-  \commentary{[xshift=-7em,yshift=-4em]TCBPOSTER@title.east}{-2em,1em}{{\huge\ref{sumCCcode}:} Select a Code (\autopageref{gods_codes}) and write down a culture.}
-
-  \commentary{[xshift=-8em,yshift=4em]TCBPOSTER@equipment.south}{-7em,-3em}{\small {\huge\ref{sumCCcoin}:} Roll $3D6 - 5$ \gls{cp} starting money, a multiply it by 2 for every Skill-dot you have.}
-
-  \commentary{[xshift=5em,yshift=5em]TCBPOSTER@armoury.north west}{4em,-25em}{}
-  \commentary{[xshift=5em,yshift=5em]TCBPOSTER@armoury.north west}{-1em,-2.5em}{{\huge\ref{sumCCequip}:} Take a number of pieces of equipment equal to all Skill levels added together (\autopageref{goods}).}
-
-}{}
-\end{tcbposter}
-
diff --git a/CS/GS.tex b/CS/GS.tex
deleted file mode 100644
index e5b31d48edcff27eac7038c827c8326298f77fa9..0000000000000000000000000000000000000000
--- a/CS/GS.tex
+++ /dev/null
@@ -1,88 +0,0 @@
-
-\begin{tcbposter}[
-  coverage = {
-      spread,
-  },
-  poster   = {showframe=false,
-    columns=30,
-    rows=12,
-  },
-  boxes    = {
-    enhanced standard jigsaw,
-    boxsep=4pt,
-    left=2pt,
-    boxrule=.6mm,
-    colback=white,
-    drop fuzzy shadow,
-   },
-]
-  \posterbox[adjusted title=Campaign,]{name=campaign,below=top,column=1,row=1,span=10,rowspan=2,}{
-      
-
-    \large
-    Premise:
-
-    Area:
-    
-    Season: 
-
-    Day:
-
-    \iftoggle{aif}{Nura Rating:}{}
-
-    }
-
-  \posterbox[adjusted title=Situation,]{name=situation,column=11,row=1,span=16,rowspan=2}{
-    \lineDots[4]
-  }
-
-%---
-
-
-  \posterbox[adjusted title=Player Characters]{name=pcs,below=campaign,column=1,span=26,rowspan=4}{
-
-    \begin{tabularx}{\linewidth}{Y|Y|Y|l|Y}
-    \hiderowcolors
-
-      Player & Character & Concept & Wits + Vigilance & Notes \\\hline
-
-    \end{tabularx}
-    
-    \lineDots[9]
-    }
-
-%---
-
-  \posterbox[adjusted title=Encounters]{name=encounters,below=pcs,row=7,span=13,rowspan=4}{
-    \lineDots[10]
-  }
-
-%---
-
-  \posterbox[adjusted title=Non Players Characters]{name=npcs,column=14,row=7,span=13,rowspan=4}{
-    \lineDots[10]
-  }
-
-  \posterbox[adjusted title=Notes]{name=notes,column=1,below=encounters,span=26,rowspan=1.5}{
-    \lineDots[2]
-  }
-
-  %----
-    \setcounter{track}{7}
-    \posterbox[blankest]{name=track,column=27,row=2,span=3,rowspan=3}{
-      {\large
-
-      \Repeat{15}{\tracker
-      }
-
-
-      }
-
-      }
-
-%----
-
-
-
-\end{tcbposter}
-
diff --git a/CS/backpage.tex b/CS/backpage.tex
deleted file mode 100644
index a94d471ca3d199611e927c85b9ca603e1310745c..0000000000000000000000000000000000000000
--- a/CS/backpage.tex
+++ /dev/null
@@ -1,33 +0,0 @@
-\pagebreak
-
-\pagenumbering{gobble}
-
-
-\iftoggle{examplecharacter}{
-  \charSpellList
-  \renewcommand\charSpellList{}
-
-  \vspace{5em}
-
-  \ifdefstring{\race}{Elf}%
-    {
-      {\Huge Story Points~\Repeat{5}{\sqr}}
-      
-      (Elves begin with Story Points already spent)
-
-    }%
-    {%
-      {\Huge Story Points~\Repeat{5}{\sqn}}
-      \ifdefstring{\race}{Dwarf}{
-
-        Taciturn Dwarves do not spend Story Points in the first session.
-      }{}%
-    }%
-
-}{
-  {\Huge Story Points~\Repeat{5}{\sqn}}
-  \lineDots[32]
-}
-
-\pagebreak
-
diff --git a/CS/reset_cs.tex b/CS/reset_cs.tex
deleted file mode 100644
index a0a5e8946c7f2b5f75b54927cddd231f015dbbb4..0000000000000000000000000000000000000000
--- a/CS/reset_cs.tex
+++ /dev/null
@@ -1,42 +0,0 @@
-\setcounter{str}{-5}
-\setcounter{dex}{-5}
-\setcounter{spd}{-5}
-\setcounter{int}{-5}
-\setcounter{wts}{-5}
-\setcounter{cha}{-5}
-
-\setcounter{Academics}{0}
-\setcounter{Athletics}{0}
-\setcounter{Caving}{0}
-\setcounter{Crafts}{0}
-\setcounter{Deceit}{0}
-\setcounter{Empathy}{0}
-\setcounter{Medicine}{0}
-\setcounter{Performance}{0}
-\setcounter{Larceny}{0}
-\setcounter{Seafaring}{0}
-\setcounter{Stealth}{0}
-\setcounter{Tactics}{0}
-\setcounter{Vigilance}{0}
-\setcounter{Wyldcrafting}{0}
-
-\setcounter{Combat}{0}
-\setcounter{Projectiles}{0}
-
-\setcounter{fp}{5}
-\renewcommand\knackOne{}
-\renewcommand\knackTwo{}
-
-\renewcommand\race{}
-\renewcommand\concept{}
-\renewcommand\culture{}
-\renewcommand\name{}
-\renewcommand\code{}
-
-\renewcommand\characterWeapons{}
-\renewcommand\characterArmour{}
-\renewcommand\characterEquipment{}
-
-\settoggle{bestiarychapter}{false}
-\settoggle{examplecharacter}{false}
-
diff --git a/Makefile b/Makefile
index 72c66051609a617dcc1135e84fca75b1b8abf841..f7c270c6c0d6caf69e21320a921b05818c730601 100644
--- a/Makefile
+++ b/Makefile
@@ -29,7 +29,7 @@ svg-inkscape:
 
 resources: resources.pdf
 resources.pdf: main.aux $(wildcard CS/*tex)
-	pdflatex CS/resources.tex
+	pdflatex resources.tex
 
 all: BIND.pdf resources ref
 
diff --git a/cs b/cs
new file mode 160000
index 0000000000000000000000000000000000000000..3d6ece0b2f58c24b65ca5943f679c0e97e158d4f
--- /dev/null
+++ b/cs
@@ -0,0 +1 @@
+Subproject commit 3d6ece0b2f58c24b65ca5943f679c0e97e158d4f
diff --git a/CS/overview.tex b/overview.tex
similarity index 100%
rename from CS/overview.tex
rename to overview.tex
diff --git a/CS/resources.tex b/resources.tex
similarity index 65%
rename from CS/resources.tex
rename to resources.tex
index 173d78091aaba440fc7c0a9bdbab598ea5d71184..c92ce2321982e3da2f04a5cf2ec2d22a815e37d3 100644
--- a/CS/resources.tex
+++ b/resources.tex
@@ -2,30 +2,28 @@
 
 \usepackage{config/bind}
 
+\settoggle{verbose}{true}
 \externalReferent{core}
 \externalReferent{aif}
 
-\settoggle{verbose}{true}
-
 \input{glossary.tex}
 
-\input{charts.tex}
-
 \begin{document}
 
 \pagestyle{empty}
 
-\input{CS/reset_cs.tex}
+\input{cs/commands.tex}
+\input{cs/reset_cs.tex}
 
-\input{CS/overview.tex}
+\input{overview.tex}
 
 \shipout\null
 
 \Repeat{9}{
-  \input{CS/CS.tex}
-  \input{CS/backpage.tex}
+  \input{cs/CS.tex}
+  \input{cs/backpage.tex}
 }
 
-\input{CS/GS.tex}
+\input{cs/GS.tex}
 
 \end{document}