diff --git a/CMakeLists.txt b/CMakeLists.txt
index cc9322f017781ff734fe82ad5489092c76b4bc06..2ac234249ef7768010ee7c2f3cb3ef3077032e20 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -26,6 +26,7 @@ add_subdirectory(src)
 add_subdirectory(dune)
 add_subdirectory(doc)
 add_subdirectory(cmake/modules)
+add_subdirectory(test)
 
 
 # finalize the dune project, e.g. generating config.h etc.
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..f3c48b611d52fd589b30fc0f24ed8665064460d6
--- /dev/null
+++ b/test/CMakeLists.txt
@@ -0,0 +1,9 @@
+set(TESTS
+    parametrizedlaminatetest)
+
+foreach(_test ${TESTS})
+dune_add_test(SOURCES ${_test}.cc)
+add_dune_pythonlibs_flags(${_test})
+target_compile_options(${_test} PRIVATE -g)
+endforeach()
+  
\ No newline at end of file
diff --git a/test/parametrizedlaminatetest.cc b/test/parametrizedlaminatetest.cc
new file mode 100644
index 0000000000000000000000000000000000000000..12ef53d858edb610e4e4846728511536ca913103
--- /dev/null
+++ b/test/parametrizedlaminatetest.cc
@@ -0,0 +1,77 @@
+#include <config.h>
+#include <array>
+#include <vector>
+#include <fstream>
+
+#include <iostream>
+#include <dune/common/indices.hh>
+#include <dune/common/bitsetvector.hh>
+#include <dune/common/parametertree.hh>
+#include <dune/common/parametertreeparser.hh>
+#include <dune/common/float_cmp.hh>
+#include <dune/common/math.hh>
+
+
+#include <dune/geometry/quadraturerules.hh>
+
+#include <dune/grid/uggrid.hh>
+#include <dune/grid/yaspgrid.hh>
+// #include <dune/grid/utility/structuredgridfactory.hh> //TEST
+#include <dune/grid/io/file/vtk/subsamplingvtkwriter.hh>
+
+#include <dune/istl/matrix.hh>
+#include <dune/istl/bcrsmatrix.hh>
+#include <dune/istl/multitypeblockmatrix.hh>
+#include <dune/istl/multitypeblockvector.hh>
+#include <dune/istl/matrixindexset.hh>
+#include <dune/istl/solvers.hh>
+#include <dune/istl/spqr.hh>
+#include <dune/istl/preconditioners.hh>
+#include <dune/istl/io.hh>
+
+#include <dune/functions/functionspacebases/interpolate.hh>
+#include <dune/functions/backends/istlvectorbackend.hh>
+#include <dune/functions/functionspacebases/powerbasis.hh>
+#include <dune/functions/functionspacebases/compositebasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
+#include <dune/functions/functionspacebases/periodicbasis.hh>
+#include <dune/functions/functionspacebases/subspacebasis.hh>
+#include <dune/functions/functionspacebases/boundarydofs.hh>
+#include <dune/functions/gridfunctions/discreteglobalbasisfunction.hh>
+#include <dune/functions/gridfunctions/gridviewfunction.hh>
+
+#include <dune/common/fvector.hh>
+#include <dune/common/fmatrix.hh> 
+
+// #include <dune/microstructure/prestrain_material_geometry.hh>
+#include <dune/microstructure/matrix_operations.hh>
+// #include <dune/microstructure/vtk_filler.hh>    //TEST
+#include <dune/microstructure/CorrectorComputer.hh>    
+#include <dune/microstructure/EffectiveQuantitiesComputer.hh>  
+#include <dune/microstructure/prestrainedMaterial.hh>  
+
+#include <dune/solvers/solvers/umfpacksolver.hh>   //TEST 
+#include <dune/istl/eigenvalue/test/matrixinfo.hh> // TEST: compute condition Number 
+
+// #include <dune/fufem/discretizationerror.hh>
+#include <dune/fufem/dunepython.hh>
+
+// #include <dune/fufem/functions/virtualgridfunction.hh> //TEST 
+
+// #include <boost/multiprecision/cpp_dec_float.hpp>
+#include <any>
+#include <variant>
+#include <string>
+#include <iomanip>   // needed when working with relative paths e.g. from python-scripts
+
+using namespace Dune;
+using namespace MatrixOperations;
+
+#include <iostream>
+
+int main(){
+
+
+    std::cout << "small little program." << std::endl;
+
+}
\ No newline at end of file