diff --git a/build.sh b/build.sh
index 016db47931f739a2add9716574d88b7aabc1b80d..c5e8da59e6deff5fd8f94b66e213552e983109f1 100755
--- a/build.sh
+++ b/build.sh
@@ -74,7 +74,7 @@ log "DEBUG = ${DEBUG}"
 
 echo "Cleaning up workspace"
 
-rm -f ${OUTDIR}/${JOBNAME}.{pdf,aux,log,out,xwm,toc,nav,snm,bbl,blg,vrb}
+rm -f ${OUTDIR}/${JOBNAME}.*
 mkdir -p ${OUTDIR}
 
 log "Done."
@@ -107,7 +107,7 @@ log "Done."
 
 echo "Removing build files..."
 
-rm -f ${OUTDIR}/*.{aux,log,out,xwm,toc,nav,snm,bbl,blg,vrb}
+rm -f ${OUTDIR}/*.{aux,log,out,xwm,toc,nav,snm,bbl,blg,vrb,bcf,xml}
 
 log "Done."
 
diff --git a/definitions.tex b/definitions.tex
new file mode 100644
index 0000000000000000000000000000000000000000..d2e3158d89bd91546cebdc00bb421121c3ba66fc
--- /dev/null
+++ b/definitions.tex
@@ -0,0 +1,28 @@
+% cSpell:disable
+
+\newcommand{\BigO}[1]{\mathcal{O}\left(#1\right)}
+\newcommand{\BigOmega}[1]{\Omega\left(#1\right)}
+\newcommand{\RAM}{\textbf{RAM}}
+
+\DeclarePairedDelimiter\ceil{\lceil}{\rceil}
+\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}
+
+\newsavebox{\mybox}
+
+\xpatchbibmacro{name:andothers}{%
+	\bibstring{andothers}%
+}{%
+	\bibstring[\emph]{andothers}%
+}{}{}
+
+\ifrelease%
+	\newsavebox\watermark%
+	\savebox\watermark{\tikz[color=gray,opacity=0.02]\node{\begin{tabular}{c} Dmytro Bogatov \\ BU Class of 2023 \end{tabular}};}
+	\newwatermark*[
+		allpages,
+		angle=0,
+		scale=3,
+		xpos=0,
+		ypos=-25
+	]{\usebox\watermark}
+\fi
diff --git a/main.tex b/main.tex
index 03d4aa77d7a1b61d7599b59ed75cabc81875bce1..f631af9c74dd022808962ecbb877ed4c6cb47a34 100644
--- a/main.tex
+++ b/main.tex
@@ -3,10 +3,14 @@
 \documentclass{beamer}
 	
 	\input{cli}
+
 	\input{version}
 
 	\input{packages}
-	\input{preamble}
+
+	\input{settings}
+
+	\input{definitions}
 
 \begin{document}
 
diff --git a/packages.tex b/packages.tex
index 83d525ce453686afc3771862984af357d09fc1af..30d2a6faa227e9c62c5ce63dee1243f1acfaab73 100644
--- a/packages.tex
+++ b/packages.tex
@@ -10,11 +10,13 @@
 \usepackage{bm}
 \usepackage{multicol}
 \usepackage{xpatch}
+\usepackage{hyperref}
+\usepackage{hyperxmp}
 
 \usepackage[
 	backend=biber,
 	style=alphabetic,
 	sorting=ynt
-	]{biblatex}
+]{biblatex}
 	
 \usepackage[printwatermark]{xwatermark}
diff --git a/preamble.tex b/settings.tex
similarity index 64%
rename from preamble.tex
rename to settings.tex
index 2c6a9bc1a94efd0e44ff0f07f18bcb3595f5ebdd..9f8e68203e70af3c8379ee2411577e0b41a55458 100644
--- a/preamble.tex
+++ b/settings.tex
@@ -37,14 +37,6 @@
 	}
 \makeatother
 
-
-\newcommand{\BigO}[1]{\mathcal{O}\left(#1\right)}
-\newcommand{\BigOmega}[1]{\Omega\left(#1\right)}
-\newcommand{\RAM}{\textbf{RAM}}
-
-\DeclarePairedDelimiter\ceil{\lceil}{\rceil}
-\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}
-
 \lstset{
 	mathescape=true,
 	numbers=left,
@@ -60,22 +52,19 @@
 	escapechar=|
 }
 
-\newsavebox{\mybox}
-
-\xpatchbibmacro{name:andothers}{%
-	\bibstring{andothers}%
-}{%
-	\bibstring[\emph]{andothers}%
-}{}{}
-
-\ifrelease%
-	\newsavebox\watermark%
-	\savebox\watermark{\tikz[color=gray,opacity=0.02]\node{\begin{tabular}{c} Dmytro Bogatov \\ BU Class of 2023 \end{tabular}};}
-	\newwatermark*[
-		allpages,
-		angle=0,
-		scale=3,
-		xpos=0,
-		ypos=-25
-	]{\usebox\watermark}
-\fi
+\hypersetup{
+	pdfcopyright={Copyright (C) Dmytro Bogatov \the\year. Creative Commons Attribution-NoDerivatives 4.0 International.},
+	pdflicenseurl={https://creativecommons.org/licenses/by-nd/4.0/legalcode},
+	pdfauthor={Dmytro Bogatov},
+	pdftitle={Data-X Talk},
+	pdfsubject={Path ORAM:\ An Extremely Simple Oblivious RAM Protocol},
+	pdfkeywords={Data-X, Talk, ORAM, PathORAM, Oblivious, Security, Kollios, BU, PhD, homework},
+	colorlinks=true,
+	linkcolor=magenta,
+	urlcolor=cyan,
+	citecolor=blue,
+	pdfpagemode=FullScreen,
+	pdfdisplaydoctitle=true,
+	pdfmenubar=false,
+	pdfpagelayout=SinglePage
+}