diff --git a/drasi_create_timeorderer.bash b/drasi_create_timeorderer.bash
new file mode 100755
index 0000000000000000000000000000000000000000..06f4bb29d8e8b3c397c84079675645614c246054
--- /dev/null
+++ b/drasi_create_timeorderer.bash
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+set -e
+
+cd $EXP_PATH
+
+source to.conf #|| { echo not found to.conf ; exit 1 }
+
+mkdir -v ${TO_PC}:${TO_PORT}
+
+cp -iv scripts/to_template.bash ${TO_PC}:${TO_PORT}/to.bash
+chmod a+x ${TO_PC}:${TO_PORT}/to.bash
+cp -iv scripts/serv.bash ${TO_PC}:${TO_PORT}
+chmod a+x ${TO_PC}:${TO_PORT}/serv.bash
diff --git a/timeorderer_setup_start.bash b/timeorderer_setup_start.bash
new file mode 100755
index 0000000000000000000000000000000000000000..011dcebd90f2be39c274c883b727258ff53dc65d
--- /dev/null
+++ b/timeorderer_setup_start.bash
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+cd $EXP_PATH
+
+pwd
+source to.conf
+scripts=${EXP_PATH}/scripts
+cd $scripts/
+. drasi_common.bash to
+cd ../
+
+echo
+echo "This will setup drasi Time-orderer and started it."
+echo
+
+TO=TO_${EXP_NAME}
+
+screen -ls | grep -q $TO
+if [ 0 -eq $? ]
+then
+	ask_to_kill "Screen session $TO already running, kill?"
+	echo "Killing $TO..."
+	screen -S $TO -X quit
+	sleep 2
+fi
+
+echo "Starting TO..."
+screen -dmS $TO
+screen -S $TO -p 0 -X title tree
+screen -S $TO -p tree -X stuff "ssh ${TO_PC}
+explogin $EXP_NAME
+cd $EXP_PATH
+./drasi/bin/lwrocmon ${TO_PC}:${TO_PORT} --tree
+"
+
+screen -S $TO -X screen -t to
+screen -S $TO -p to -X stuff "ssh ${TO_PC}
+explogin $EXP_NAME
+cd $EXP_PATH
+cd ${TO_PC}:${TO_PORT}
+./to.bash
+"
+
+screen -S $TO -X screen -t serv
+screen -S $TO -p serv -X stuff "ssh ${TO_PC} 
+explogin $EXP_NAME
+cd $EXP_PATH
+cd ${TO_PC}:${TO_PORT}
+./serv.bash
+"
+screen -S $TO -p 0 -X screen -t log
+screen -S $TO -p log -X stuff "ssh ${TO_PC}
+explogin $EXP_NAME
+cd $EXP_PATH
+./drasi/bin/lwrocmon ${TO_PC}:${TO_PORT} --log
+"
+
+
+screen -S $TO -X screen -t misc
+
+echo Done.
+echo
+echo "To run screen, type screen -x $TO"
+echo
+echo "To kill and restart exectuables: enter ctrl+c and up and enter in screen"
diff --git a/to.conf b/to.conf
new file mode 100644
index 0000000000000000000000000000000000000000..d827709fb9336d21e4d93314e1a6a9370dd581d3
--- /dev/null
+++ b/to.conf
@@ -0,0 +1,2 @@
+TO_PC=lxlanddaq01
+TO_PORT=9000
diff --git a/to_template.bash b/to_template.bash
new file mode 100644
index 0000000000000000000000000000000000000000..2c161d0b94f38648fc4230f23e33cc85eec975f0
--- /dev/null
+++ b/to_template.bash
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+source ${EXP_PATH}/to.conf
+
+HOST=${TO_PC}
+if [ $(hostname -s) != "$HOST" ]
+then
+	echo "Must run on $HOST!" 1>&2
+	exit 1
+fi
+
+TO_NAME=TO_${EXP_NAME}
+trans= $((${TO_PORT}+1))
+stream=$((${TO_PORT}+2))
+
+outbuf="bufsize=200Mi"
+
+# basic setup
+TO="../drasi/bin/lwrocmerge"
+TO+=" --label=${TO_NAME}"
+TO+=" --port=${TO_PORT}"
+TO+=" --merge-mode=wr"
+TO+=" --server=$outbuf,trans:$trans,nohold"
+TO+=" --server=$outbuf,stream:$stream"
+TO+=" --file-writer=$outbuf"
+TO+=" --buf=size=25Gi"
+TO+=" --max-ev-size=130Mi"
+TO+=" --merge-ts-analyse-ref=16"
+TO+=" --merge-ts-analyse-sync-trig=3"
+
+
+# event sources - add as become available
+# TO= " --drasi=ts-disable=60s,inbufsize=2000Mi,eb_path" #det system
+TO= " --drasi=ts-disable=60s,inbufsize=2000Mi,lxir133:7770" # Main
+
+echo -n  "Running "
+echo "$TO" | sed 's/ /\n      /g'
+
+exec $TO
+
+exit