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; }
+}