diff --git a/bin/parse.kat b/bin/parse.kat
new file mode 100644
index 0000000000000000000000000000000000000000..84fdb8754fda61d0efbaffe28da99bddd16301be
--- /dev/null
+++ b/bin/parse.kat
@@ -0,0 +1,9 @@
+l l1 1 0 0 n1
+s s1 10 1 n1 n2
+m m1 0.5 0.5 0 n2 n3
+s s2 10 1 n3 n4
+m m2 0.5 0.5 0 n4 dump
+
+pd PD1 n2
+
+xaxis m1 phi lin 0 360 360
diff --git a/bin/pykat_output.kat b/bin/pykat_output.kat
new file mode 100644
index 0000000000000000000000000000000000000000..19e7d205cfc59ea74ba4545b9689997673536f9e
--- /dev/null
+++ b/bin/pykat_output.kat
@@ -0,0 +1,11 @@
+l l1 1 0 0 n1
+s s1 10 1 n1 n2
+m m1 0.5 0.5 0 n2 n3
+s s2 10 1 n3 n4
+m m2 0.5 0.5 0 n4 dump
+
+pd PD1 n2
+
+xaxis m1 phi lin 0 360 360
+gnuterm no
+pyterm no
diff --git a/bin/test_parser.py b/bin/test_parser.py
new file mode 100644
index 0000000000000000000000000000000000000000..5cae9e5c83440ee6c97abea40318fc4a130db389
--- /dev/null
+++ b/bin/test_parser.py
@@ -0,0 +1,19 @@
+import sys
+sys.path.append("../")
+
+from pykat import finesse
+import numpy as np
+import pylab as pl
+
+kat = finesse.kat()
+kat.load("parse.kat")
+
+run = kat.run(printout=0,printerr=0)
+
+pl.figure()
+
+pl.plot(run.x,run.y)
+pl.xlabel(run.xlabel)
+pl.legend(run.ylabels)
+pl.show()
+
diff --git a/scripts/test_pykat_gui.py b/bin/test_plot.py
similarity index 100%
rename from scripts/test_pykat_gui.py
rename to bin/test_plot.py
diff --git a/scripts/test_property.py b/bin/test_property.py
similarity index 100%
rename from scripts/test_property.py
rename to bin/test_property.py
diff --git a/bin/test_pykat_gui.py b/bin/test_pykat_gui.py
new file mode 100644
index 0000000000000000000000000000000000000000..fa1ad52d0ee3d0299985746c77b2f68730e981f0
--- /dev/null
+++ b/bin/test_pykat_gui.py
@@ -0,0 +1,62 @@
+import sys
+sys.path.append("../")
+
+from pykat import finesse
+from pykat.detectors import *
+from pykat.components import *
+from pykat.commands import *
+from pykat.structs import *
+#from pykat.plotting import *
+import numpy as np
+import pylab as pl
+
+kat = finesse.kat()
+
+laser(kat,'l1','n1',1)
+space(kat,'s1','n1','n2',1)
+
+mirror(kat,'m1','n2','n3',R=0.8,T=0.2)
+space(kat,'s2','n3','n4',L=1)
+mirror(kat,'m2','n4','n5',R=0.7,T=0.3)
+cavity(kat, 'cav1','m1','n3','m2','n4')
+space(kat,'s3','n5','n6',L=1)
+
+photodiode(kat,'pd_cav','n4')
+photodiode(kat,'pd_ref','n2')
+photodiode(kat,'pd_trs','n5')
+
+kat.m1.Rcx = -1000.0
+kat.m1.Rcy = -1000.0
+kat.m2.Rcx =  1000.0
+kat.m2.Rcy =  1000.0
+
+xaxis(kat, Scale.linear, [0,360], kat.m2, kat.m2.phi, 1000)
+
+kat.maxtem = 0
+
+run = kat.run(printout=0,printerr=0)
+
+#pl.figure()
+#pl.ion()
+#pl.plot(run.x,run.y)
+#pl.xlabel(run.xlabel)
+#pl.ylabel("Intensity [W]")
+#pl.legend(run.ylabels)
+#pl.show()
+
+kat.m1.R = 0.5
+kat.m1.T = 0.5
+kat.pd_cav.enabled = False
+
+run = kat.run(printout=0,printerr=0)
+
+#pl.figure()
+#pl.plot(run.x,run.y)
+#pl.xlabel(run.xlabel)
+#pl.ylabel("Intensity [W]")
+#pl.legend(run.ylabels)
+#pl.show()
+
+kat.openGUI()
+
+