diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9f71ec163df88e101c54f95475af53bec9769687..4199dbe6ed8119438af9379e31ce27b906488fd5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -339,68 +339,70 @@ add_subdirectory("tutorial")
 
 # copy the testing script
 make_directory(bin)
+make_directory(references)
+make_directory(parameters)
 file(COPY bin/runTest.sh DESTINATION bin)
-file(COPY test/boxmodels/1p/1ptest-reference.vtu DESTINATION test/boxmodels/1p)
-file(COPY test/boxmodels/1p/test_1p.input DESTINATION test/boxmodels/1p)
-file(COPY test/boxmodels/1p2c/tissue-reference.vtu DESTINATION test/boxmodels/1p2c)
-file(COPY test/boxmodels/1p2c/test_1p2c.input DESTINATION test/boxmodels/1p2c)
-file(COPY test/boxmodels/2p/lens-reference.vtu DESTINATION test/boxmodels/2p)
-file(COPY test/boxmodels/2p/test_2p.input DESTINATION test/boxmodels/2p)
-file(COPY test/boxmodels/2pni/injection2pni-reference.vtu DESTINATION test/boxmodels/2pni)
-file(COPY test/boxmodels/2pni/test_2pni.input DESTINATION test/boxmodels/2pni)
-file(COPY test/boxmodels/2p2c/injection-reference.vtu DESTINATION test/boxmodels/2p2c)
-file(COPY test/boxmodels/2p2c/test_2p2c.input DESTINATION test/boxmodels/2p2c)
-file(COPY test/boxmodels/2p2cni/waterair-reference.vtu DESTINATION test/boxmodels/2p2cni)
-file(COPY test/boxmodels/2p2cni/test_2p2cni.input DESTINATION test/boxmodels/2p2cni)
-file(COPY test/boxmodels/MpNc/obstacle-reference.vtu DESTINATION test/boxmodels/MpNc)
-file(COPY test/boxmodels/MpNc/test_MpNc.input DESTINATION test/boxmodels/MpNc)
-file(COPY test/boxmodels/richards/richardslens-reference.vtu DESTINATION test/boxmodels/richards)
-file(COPY test/boxmodels/richards/test_richards.input DESTINATION test/boxmodels/richards)
-file(COPY test/decoupled/1p/diffusion-reference.vtu DESTINATION test/decoupled/1p)
-file(COPY test/decoupled/1p/test_1p-reference.vtu DESTINATION test/decoupled/1p)
-file(COPY test/decoupled/2p/test_transport-reference.vtu DESTINATION test/decoupled/2p)
-file(COPY test/decoupled/2p/test_impes-reference.vtu DESTINATION test/decoupled/2p)
-file(COPY test/decoupled/2p2c/test_dec2p2c-reference.vtu DESTINATION test/decoupled/2p2c)
-file(COPY test/common/generalproblem/generallens_box-reference.vtu DESTINATION test/common/generalproblem)
-file(COPY test/common/generalproblem/generallens_decoupled-reference.vtu DESTINATION test/common/generalproblem)
+file(COPY test/boxmodels/1p/1ptest-reference.vtu DESTINATION references)
+file(COPY test/boxmodels/1p/test_1p.input DESTINATION parameters)
+file(COPY test/boxmodels/1p2c/tissue-reference.vtu DESTINATION references)
+file(COPY test/boxmodels/1p2c/test_1p2c.input DESTINATION parameters)
+file(COPY test/boxmodels/2p/lens-reference.vtu DESTINATION references)
+file(COPY test/boxmodels/2p/test_2p.input DESTINATION parameters)
+file(COPY test/boxmodels/2pni/injection2pni-reference.vtu DESTINATION references)
+file(COPY test/boxmodels/2pni/test_2pni.input DESTINATION parameters)
+file(COPY test/boxmodels/2p2c/injection-reference.vtu DESTINATION references)
+file(COPY test/boxmodels/2p2c/test_2p2c.input DESTINATION parameters)
+file(COPY test/boxmodels/2p2cni/waterair-reference.vtu DESTINATION references)
+file(COPY test/boxmodels/2p2cni/test_2p2cni.input DESTINATION parameters)
+file(COPY test/boxmodels/MpNc/obstacle-reference.vtu DESTINATION references)
+file(COPY test/boxmodels/MpNc/test_MpNc.input DESTINATION parameters)
+file(COPY test/boxmodels/richards/richardslens-reference.vtu DESTINATION references)
+file(COPY test/boxmodels/richards/test_richards.input DESTINATION parameters)
+file(COPY test/decoupled/1p/diffusion-reference.vtu DESTINATION references)
+file(COPY test/decoupled/1p/test_1p-reference.vtu DESTINATION references)
+file(COPY test/decoupled/2p/test_transport-reference.vtu DESTINATION references)
+file(COPY test/decoupled/2p/test_impes-reference.vtu DESTINATION references)
+file(COPY test/decoupled/2p2c/test_dec2p2c-reference.vtu DESTINATION references)
+file(COPY test/common/generalproblem/generallens_box-reference.vtu DESTINATION references)
+file(COPY test/common/generalproblem/generallens_decoupled-reference.vtu DESTINATION references)
 if(SUPERLU_FOUND)
-  file(COPY test/freeflow/stokes/stokes-reference.vtu DESTINATION test/freeflow/stokes)
-  file(COPY test/freeflow/stokes2c/stokes2c-reference.vtu DESTINATION test/freeflow/stokes2c)
-  file(COPY test/freeflow/stokes2cni/stokes2cni-reference.vtu DESTINATION test/freeflow/stokes2cni)
+  file(COPY test/freeflow/stokes/stokes-reference.vtu DESTINATION references)
+  file(COPY test/freeflow/stokes2c/stokes2c-reference.vtu DESTINATION references)
+  file(COPY test/freeflow/stokes2cni/stokes2cni-reference.vtu DESTINATION references)
 endif(SUPERLU_FOUND)
 
 # set up CTest 
 enable_testing()
 include(CTest)
 add_test(test_propertysystem test/common/propertysystem/test_propertysystem)
-add_test(test_general_box bin/runTest.sh test/common/generalproblem/generallens_box-reference.vtu generallens_box-00003.vtu test/common/generalproblem/test_generalproblem_2p --box 1e2 2e1)
-add_test(test_general_dec bin/runTest.sh test/common/generalproblem/generallens_decoupled-reference.vtu generallens_decoupled-00003.vtu test/common/generalproblem/test_generalproblem_2p --decoupled 1e2 2e1)
-add_test(test_spline test/common/spline/test_spline)
+add_test(test_general_box    bin/runTest.sh references/generallens_box-reference.vtu       generallens_box-00003.vtu       test/common/generalproblem/test_generalproblem_2p --box       1e2 2e1)
+add_test(test_general_dec    bin/runTest.sh references/generallens_decoupled-reference.vtu generallens_decoupled-00003.vtu test/common/generalproblem/test_generalproblem_2p --decoupled 1e2 2e1)
+add_test(test_spline         test/common/spline/test_spline)
 
 add_test(test_fluidsystems test/material/fluidsystems/test_fluidsystems)
-add_test(test_ncpflash test/material/ncpflash/test_ncpflash)
-add_test(test_tabulation test/material/tabulation/test_tabulation)
-
-add_test(test_1p bin/runTest.sh test/boxmodels/1p/1ptest-reference.vtu 1ptest-00002.vtu test/boxmodels/1p/test_1p --parameter-file=test/boxmodels/1p/test_1p.input -tEnd 1 -dtInitial 1)
-add_test(test_1p2c bin/runTest.sh test/boxmodels/1p2c/tissue-reference.vtu tissue-00003.vtu test/boxmodels/1p2c/test_1p2c --parameter-file=test/boxmodels/1p2c/test_1p2c.input -tEnd 2e3 -dtInitial 1e3)
-add_test(test_2p bin/runTest.sh test/boxmodels/2p/lens-reference.vtu lens-00010.vtu test/boxmodels/2p/test_2p --parameter-file=test/boxmodels/2p/test_2p.input -tEnd 3000 -dtInitial 250)
-add_test(test_2pni bin/runTest.sh test/boxmodels/2pni/injection2pni-reference.vtu injection2pni-00009.vtu test/boxmodels/2pni/test_2pni --parameter-file=test/boxmodels/2pni/test_2pni.input -tEnd 1e4 -dtInitial 250)
-add_test(test_2p2c bin/runTest.sh test/boxmodels/2p2c/injection-reference.vtu injection-00009.vtu test/boxmodels/2p2c/test_2p2c --parameter-file=test/boxmodels/2p2c/test_2p2c.input -tEnd 1e4 -dtInitial 250)
-add_test(test_2p2cni bin/runTest.sh test/boxmodels/2p2cni/waterair-reference.vtu waterair-00011.vtu test/boxmodels/2p2cni/test_2p2cni --parameter-file=test/boxmodels/2p2cni/test_2p2cni.input -tEnd 1e4 -dtInitial 250)
-add_test(test_MpNc bin/runTest.sh test/boxmodels/MpNc/obstacle-reference.vtu obstacle-00010.vtu test/boxmodels/MpNc/test_MpNc --parameter-file=test/boxmodels/MpNc/test_MpNc.input -tEnd 1e4 -dtInitial 250)
-add_test(test_richards bin/runTest.sh test/boxmodels/richards/richardslens-reference.vtu richardslens-00008.vtu test/boxmodels/richards/test_richards --parameter-file=test/boxmodels/richards/test_richards.input -tEnd 3000 -dtInitial 100)
-
-add_test(test_diffusion bin/runTest.sh test/decoupled/1p/diffusion-reference.vtu mimeticdiffusion-00001.vtu test/decoupled/1p/test_diffusion 3)
-add_test(test_dec1p bin/runTest.sh test/decoupled/1p/test_1p-reference.vtu test_1p-00001.vtu test/decoupled/1p/test_dec1p 3)
-add_test(test_transport bin/runTest.sh test/decoupled/2p/test_transport-reference.vtu test_transport-00006.vtu test/decoupled/2p/test_transport test/decoupled/2p/grids/test_transport.dgf 1e4)
-add_test(test_impes bin/runTest.sh test/decoupled/2p/test_impes-reference.vtu test_impes-00013.vtu test/decoupled/2p/test_impes 1e7)
-add_test(test_dec2p2c bin/runTest.sh test/decoupled/2p2c/test_dec2p2c-reference.vtu test_dec2p2c-00021.vtu test/decoupled/2p2c/test_dec2p2c)
-
-add_test(tutorial_coupled tutorial/tutorial_coupled 1 1)
+add_test(test_ncpflash     test/material/ncpflash/test_ncpflash)
+add_test(test_tabulation   test/material/tabulation/test_tabulation)
+
+add_test(test_1p       bin/runTest.sh references/1ptest-reference.vtu        1ptest-00002.vtu        test/boxmodels/1p/test_1p             --parameter-file=parameters/test_1p.input       -gridFile test/boxmodels/1p/test_1p_2d.dgf               -tEnd 1    -dtInitial 1)
+add_test(test_1p2c     bin/runTest.sh references/tissue-reference.vtu        tissue-00003.vtu        test/boxmodels/1p2c/test_1p2c         --parameter-file=parameters/test_1p2c.input     -gridFile test/boxmodels/1p2c/test_1p2c.dgf              -tEnd 2e3  -dtInitial 1e3)
+add_test(test_2p       bin/runTest.sh references/lens-reference.vtu          lens-00010.vtu          test/boxmodels/2p/test_2p             --parameter-file=parameters/test_2p.input       -gridFile test/boxmodels/2p/test_2p.dgf                  -tEnd 3000 -dtInitial 250)
+add_test(test_2pni     bin/runTest.sh references/injection2pni-reference.vtu injection2pni-00009.vtu test/boxmodels/2pni/test_2pni         --parameter-file=parameters/test_2pni.input                                                              -tEnd 1e4  -dtInitial 250)
+add_test(test_2p2c     bin/runTest.sh references/injection-reference.vtu     injection-00009.vtu     test/boxmodels/2p2c/test_2p2c         --parameter-file=parameters/test_2p2c.input     -gridFile test/boxmodels/2p2c/test_2p2c.dgf              -tEnd 1e4  -dtInitial 250)
+add_test(test_2p2cni   bin/runTest.sh references/waterair-reference.vtu      waterair-00011.vtu      test/boxmodels/2p2cni/test_2p2cni     --parameter-file=parameters/test_2p2cni.input   -gridFile test/boxmodels/2p2cni/test_2p2cni.dgf          -tEnd 1e4  -dtInitial 250)
+add_test(test_MpNc     bin/runTest.sh references/obstacle-reference.vtu      obstacle-00010.vtu      test/boxmodels/MpNc/test_MpNc         --parameter-file=parameters/test_MpNc.input     -gridFile test/boxmodels/MpNc/obstacle_24x16.dgf         -tEnd 1e4  -dtInitial 250)
+add_test(test_richards bin/runTest.sh references/richardslens-reference.vtu  richardslens-00008.vtu  test/boxmodels/richards/test_richards --parameter-file=parameters/test_richards.input -gridFile test/boxmodels/richards/richardslens-24x16.dgf -tEnd 3000 -dtInitial 100)
+
+add_test(test_diffusion bin/runTest.sh references/diffusion-reference.vtu      mimeticdiffusion-00001.vtu test/decoupled/1p/test_diffusion 3)
+add_test(test_dec1p     bin/runTest.sh references/test_1p-reference.vtu        test_1p-00001.vtu          test/decoupled/1p/test_dec1p 3)
+add_test(test_transport bin/runTest.sh references/test_transport-reference.vtu test_transport-00006.vtu   test/decoupled/2p/test_transport test/decoupled/2p/grids/test_transport.dgf 1e4)
+add_test(test_impes     bin/runTest.sh references/test_impes-reference.vtu     test_impes-00013.vtu       test/decoupled/2p/test_impes 1e7)
+add_test(test_dec2p2c   bin/runTest.sh references/test_dec2p2c-reference.vtu  test_dec2p2c-00021.vtu      test/decoupled/2p2c/test_dec2p2c)
+
+add_test(tutorial_coupled   tutorial/tutorial_coupled   1 1)
 add_test(tutorial_decoupled tutorial/tutorial_decoupled 1)
 
 if(SUPERLU_FOUND)
-  add_test(test_stokes bin/runTest.sh test/freeflow/stokes/stokes-reference.vtu stokes-00006.vtu test/freeflow/stokes/test_stokes test/freeflow/stokes/grids/test_stokes.dgf 10 1)
-  add_test(test_stokes2c bin/runTest.sh test/freeflow/stokes2c/stokes2c-reference.vtu stokes2c-00006.vtu test/freeflow/stokes2c/test_stokes2c test/freeflow/stokes2c/grids/test_stokes2c.dgf 10 1)
-  add_test(test_stokes2cni bin/runTest.sh test/freeflow/stokes2cni/stokes2cni-reference.vtu stokes2cni-00006.vtu test/freeflow/stokes2cni/test_stokes2cni test/freeflow/stokes2cni/grids/test_stokes2cni.dgf 10 1)
+  add_test(test_stokes     bin/runTest.sh references/stokes-reference.vtu     stokes-00006.vtu     test/freeflow/stokes/test_stokes         test/freeflow/stokes/grids/test_stokes.dgf         10 1)
+  add_test(test_stokes2c   bin/runTest.sh references/stokes2c-reference.vtu   stokes2c-00006.vtu   test/freeflow/stokes2c/test_stokes2c     test/freeflow/stokes2c/grids/test_stokes2c.dgf     10 1)
+  add_test(test_stokes2cni bin/runTest.sh references/stokes2cni-reference.vtu stokes2cni-00006.vtu test/freeflow/stokes2cni/test_stokes2cni test/freeflow/stokes2cni/grids/test_stokes2cni.dgf 10 1)
 endif(SUPERLU_FOUND)