diff --git a/.settings/org.eclipse.jdt.ui.prefs b/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..bbaba45
--- /dev/null
+++ b/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.text.custom_code_templates=/**\n * @return the ${bare_field_name}\n * @since Envoy Common v0.2-alpha\n *//**\n * @param ${param} the ${bare_field_name} to set\n * @since Envoy Common v0.2-alpha\n *//**\n * @since Envoy Common v0.2-alpha\n *//**\n * Project\: <strong>${project_name}</strong><br>\n * File\: <strong>${file_name}</strong><br>\n * Created\: <strong>${date}</strong><br>\n * \n * @author ${user}\n * @since Envoy Common v0.2-alpha\n *//**\n * ${tags}\n * @since Envoy Common v0.2-alpha\n *//**\n * @author ${user}\n *\n * ${tags}\n * @since\n *//**\n * ${tags}\n * ${see_to_target}\n * @since Envoy Common v0.2-alpha\n */${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}\n\n\n\n// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();// ${todo} Auto-generated method stub\n${body_statement}\n// ${todo} Auto-generated constructor stub\n${body_statement}\nreturn ${field};${field} \= ${param};
diff --git a/src/main/java/envoy/event/UserStatusChangeEvent.java b/src/main/java/envoy/event/UserStatusChangeEvent.java
new file mode 100644
index 0000000..923282e
--- /dev/null
+++ b/src/main/java/envoy/event/UserStatusChangeEvent.java
@@ -0,0 +1,54 @@
+package envoy.event;
+
+import envoy.data.User;
+import envoy.data.User.UserStatus;
+
+/**
+ * Project: envoy-common
+ * File: UserStatusChangeEvent.java
+ * Created: 1 Feb 2020
+ *
+ * @author Leon Hofmeister
+ * @since Envoy Common v0.2-alpha
+ */
+public class UserStatusChangeEvent implements Event {
+
+ private final long id;
+ private final User.UserStatus status;
+
+ private static final long serialVersionUID = 4566145392192761313L;
+
+ /**
+ * Initializes a {@link UserStatusChangeEvent}.
+ *
+ * @param id the ID of the {@link User} this event is related to
+ * @param status the status of the {@link User} this event is related
+ * to
+ * @since Envoy Common v0.2-alpha
+ */
+ public UserStatusChangeEvent(long id, User.UserStatus status) {
+ this.id = id;
+ this.status = status;
+ }
+
+ /**
+ * Initializes a {@link UserStatusChangeEvent} through a User.
+ *
+ * @param user the User from which to build the event
+ * @since Envoy Common v0.2-alpha
+ */
+ public UserStatusChangeEvent(User user) { this(user.getId(), user.getStatus()); }
+
+ /**
+ * @return the status of the {@link User} this event is related to
+ * @since Envoy Common v0.2-alpha
+ */
+ @Override
+ public User.UserStatus get() { return status; }
+
+ /**
+ * @return the ID of the {@link User} this event is related to
+ * @since Envoy Common v0.2-alpha
+ */
+ public long getId() { return id; }
+}