diff --git a/src/users/response_behaviors.hpp b/src/users/response_behaviors.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..ecbbb3cd64f67e86e41bbd4b35e3f600abaf77cc
--- /dev/null
+++ b/src/users/response_behaviors.hpp
@@ -0,0 +1,25 @@
+#include "log_user_stat.hpp"
+#include "queue.hpp"
+
+using namespace std;
+
+bool rigid_job(shared_ptr<Job> job, Profile *profile, LoggerUserStat *logger,
+    double random_number);
+
+bool renounce_job(shared_ptr<Job> job, Profile *profile, LoggerUserStat *logger,
+    double random_number);
+
+bool reconfig_job(shared_ptr<Job> job, Profile *profile, LoggerUserStat *logger,
+    double random_number);
+
+bool degrad_space_job(shared_ptr<Job> &job, Profile *profile,
+    LoggerUserStat *logger, double random_number);
+
+bool degrad_time_job(shared_ptr<Job> &job, Profile *profile,
+    LoggerUserStat *logger, double random_number);
+
+bool delay_job(double new_time, shared_ptr<Job> job,
+    Queue *original_trace, LoggerUserStat *logger, double random_number);
+
+bool C_you_later_job(double next_time, shared_ptr<Job> job,
+    Queue *original_trace, LoggerUserStat *logger, double random_number);
\ No newline at end of file