diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt
index 28b2184b2a83515a514f1428733bcf8cf1499633..0f5be8a64d8f8fb8011813c1aa89efe93127772b 100644
--- a/modules/CMakeLists.txt
+++ b/modules/CMakeLists.txt
@@ -4,5 +4,6 @@ add_subdirectory(asset_loader)
 add_subdirectory(material)
 add_subdirectory(camera)
 add_subdirectory(gui)
+add_subdirectory(rtx)
 add_subdirectory(shader_compiler)
 add_subdirectory(testing)
diff --git a/modules/rtx/CMakeLists.txt b/modules/rtx/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..7ee75e3984ef41f7077d9414f9b0527aca7f03ba
--- /dev/null
+++ b/modules/rtx/CMakeLists.txt
@@ -0,0 +1,20 @@
+cmake_minimum_required(VERSION 3.16)
+project(vkcv_rtx)
+
+# setting c++ standard for the project
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+set(vkcv_rtx_source ${PROJECT_SOURCE_DIR}/src)
+set(vkcv_rtx_include ${PROJECT_SOURCE_DIR}/include)
+
+set(vkcv_rtx_sources
+		${vkcv_rtx_include}/vkcv/rtx/Test.hpp	# todo: remove
+		${vkcv_rtx_source}/vkcv/rtx/Test.cpp	# todo: remove
+)
+
+# adding source files to the project
+add_library(vkcv_rtx STATIC ${vkcv_rtx_sources})
+
+# add the own include directory for public headers
+target_include_directories(vkcv_rtx BEFORE PUBLIC ${vkcv_rtx_include})
\ No newline at end of file
diff --git a/modules/rtx/include/vkcv/rtx/Test.hpp b/modules/rtx/include/vkcv/rtx/Test.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..dffb5c9c9cef7288b30004e944d051f502f2247f
--- /dev/null
+++ b/modules/rtx/include/vkcv/rtx/Test.hpp
@@ -0,0 +1 @@
+// todo: remove
\ No newline at end of file
diff --git a/modules/rtx/src/vkcv/rtx/Test.cpp b/modules/rtx/src/vkcv/rtx/Test.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..dffb5c9c9cef7288b30004e944d051f502f2247f
--- /dev/null
+++ b/modules/rtx/src/vkcv/rtx/Test.cpp
@@ -0,0 +1 @@
+// todo: remove
\ No newline at end of file