diff --git a/Simulation/DetSimCore/CMakeLists.txt b/Simulation/DetSimCore/CMakeLists.txt
index abda7f59f6db52b74e1478ff061168b18e37d85c..c222800f79ee562ce87a8078548ac4602720dfaa 100644
--- a/Simulation/DetSimCore/CMakeLists.txt
+++ b/Simulation/DetSimCore/CMakeLists.txt
@@ -16,6 +16,8 @@ set(DetSimCore_srcs
     src/ActionInitialization.cpp
     src/RunAction.cpp
     src/EventAction.cpp
+    src/TrackingAction.cpp
+    src/SteppingAction.cpp
 )
 
 gaudi_add_module(DetSimCore ${DetSimCore_srcs}
diff --git a/Simulation/DetSimCore/src/ActionInitialization.cpp b/Simulation/DetSimCore/src/ActionInitialization.cpp
index 7a16a83128a922931e5810fd8f2961ba24ec4f5f..515f975bfb960d8d3a8d87cc1ae0eb2d9c74edf7 100644
--- a/Simulation/DetSimCore/src/ActionInitialization.cpp
+++ b/Simulation/DetSimCore/src/ActionInitialization.cpp
@@ -1,6 +1,9 @@
 #include "ActionInitialization.h"
 
 #include "RunAction.h"
+#include "EventAction.h"
+#include "TrackingAction.h"
+#include "SteppingAction.h"
 
 ActionInitialization::ActionInitialization()
     : G4VUserActionInitialization() {
@@ -23,4 +26,13 @@ ActionInitialization::Build() const {
     RunAction* runAction = new RunAction();
     SetUserAction(runAction);
 
+    EventAction* eventAction = new EventAction();
+    SetUserAction(eventAction);
+
+    TrackingAction* trackingAction = new TrackingAction();
+    SetUserAction(trackingAction);
+
+    SteppingAction* steppingAction = new SteppingAction();
+    SetUserAction(steppingAction);
+
 }
diff --git a/Simulation/DetSimCore/src/SteppingAction.cpp b/Simulation/DetSimCore/src/SteppingAction.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..3ad62235e749a866809d1964f13558f23a286ae8
--- /dev/null
+++ b/Simulation/DetSimCore/src/SteppingAction.cpp
@@ -0,0 +1,15 @@
+#include "SteppingAction.h"
+
+SteppingAction::SteppingAction() {
+
+}
+
+SteppingAction::~SteppingAction() {
+
+}
+
+void
+SteppingAction::UserSteppingAction(const G4Step* aStep) {
+
+}
+
diff --git a/Simulation/DetSimCore/src/SteppingAction.h b/Simulation/DetSimCore/src/SteppingAction.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c18175381f4184749f4f2255ee10a6a522f9388
--- /dev/null
+++ b/Simulation/DetSimCore/src/SteppingAction.h
@@ -0,0 +1,18 @@
+#ifndef SteppingAction_h
+#define SteppingAction_h
+
+#include "G4UserSteppingAction.hh"
+
+class G4Step;
+
+class SteppingAction: public G4UserSteppingAction {
+
+public:
+    SteppingAction();
+    ~SteppingAction();
+
+    void UserSteppingAction(const G4Step*) override;
+
+};
+
+#endif
diff --git a/Simulation/DetSimCore/src/TrackingAction.cpp b/Simulation/DetSimCore/src/TrackingAction.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7672c7d6703461ccbf6bc99f408368a540bec817
--- /dev/null
+++ b/Simulation/DetSimCore/src/TrackingAction.cpp
@@ -0,0 +1,22 @@
+#include "TrackingAction.h"
+
+TrackingAction::TrackingAction()
+    : G4UserTrackingAction() {
+
+}
+
+TrackingAction::~TrackingAction() {
+
+}
+
+void
+TrackingAction::PreUserTrackingAction(const G4Track* aTrack) {
+
+}
+
+void
+TrackingAction::PostUserTrackingAction(const G4Track* aTrack) {
+
+}
+
+
diff --git a/Simulation/DetSimCore/src/TrackingAction.h b/Simulation/DetSimCore/src/TrackingAction.h
new file mode 100644
index 0000000000000000000000000000000000000000..5b7ff885a74e6ce094c4a374e8492523ee63cf5b
--- /dev/null
+++ b/Simulation/DetSimCore/src/TrackingAction.h
@@ -0,0 +1,20 @@
+#ifndef TrackingAction_h
+#define TrackingAction_h
+
+#include "G4UserTrackingAction.hh"
+
+class TrackingAction: public G4UserTrackingAction {
+
+public:
+
+    TrackingAction();
+    ~TrackingAction();
+
+    void PreUserTrackingAction(const G4Track*);
+    void PostUserTrackingAction(const G4Track*);
+
+
+
+};
+
+#endif