diff --git a/.gitignore b/.gitignore
index 731eb43..6cfda9f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,5 @@
-/target/
-/.settings/
+# Maven build directories
+target/
+
+# Eclipse settings directories
+.settings/
diff --git a/.project b/.project
index 9c30c27..1f09710 100644
--- a/.project
+++ b/.project
@@ -5,11 +5,6 @@
-
- org.eclipse.jdt.core.javabuilder
-
-
-
org.eclipse.m2e.core.maven2Builder
@@ -17,7 +12,6 @@
- org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
diff --git a/.classpath b/core/.classpath
similarity index 100%
rename from .classpath
rename to core/.classpath
diff --git a/core/.project b/core/.project
new file mode 100644
index 0000000..49781d8
--- /dev/null
+++ b/core/.project
@@ -0,0 +1,23 @@
+
+
+ undo-redo-core
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/core/pom.xml b/core/pom.xml
new file mode 100644
index 0000000..4cfd653
--- /dev/null
+++ b/core/pom.xml
@@ -0,0 +1,15 @@
+
+ 4.0.0
+
+ undo-redo-core
+ Undo-Redo Core
+
+
+ dev.kske
+ undo-redo
+ 0.0.1-SNAPSHOT
+
+
+
diff --git a/src/main/java/dev/kske/undoredo/Change.java b/core/src/main/java/dev/kske/undoredo/Change.java
similarity index 100%
rename from src/main/java/dev/kske/undoredo/Change.java
rename to core/src/main/java/dev/kske/undoredo/Change.java
diff --git a/src/main/java/dev/kske/undoredo/ChangeManager.java b/core/src/main/java/dev/kske/undoredo/ChangeManager.java
similarity index 100%
rename from src/main/java/dev/kske/undoredo/ChangeManager.java
rename to core/src/main/java/dev/kske/undoredo/ChangeManager.java
diff --git a/src/main/java/dev/kske/undoredo/UnlimitedChangeManager.java b/core/src/main/java/dev/kske/undoredo/UnlimitedChangeManager.java
similarity index 100%
rename from src/main/java/dev/kske/undoredo/UnlimitedChangeManager.java
rename to core/src/main/java/dev/kske/undoredo/UnlimitedChangeManager.java
diff --git a/src/main/java/dev/kske/undoredo/package-info.java b/core/src/main/java/dev/kske/undoredo/package-info.java
similarity index 100%
rename from src/main/java/dev/kske/undoredo/package-info.java
rename to core/src/main/java/dev/kske/undoredo/package-info.java
diff --git a/src/main/java/module-info.java b/core/src/main/java/module-info.java
similarity index 100%
rename from src/main/java/module-info.java
rename to core/src/main/java/module-info.java
diff --git a/src/test/java/dev/kske/undoredo/ChangeManagerTest.java b/core/src/test/java/dev/kske/undoredo/ChangeManagerTest.java
similarity index 100%
rename from src/test/java/dev/kske/undoredo/ChangeManagerTest.java
rename to core/src/test/java/dev/kske/undoredo/ChangeManagerTest.java
diff --git a/src/test/java/dev/kske/undoredo/IntChange.java b/core/src/test/java/dev/kske/undoredo/IntChange.java
similarity index 100%
rename from src/test/java/dev/kske/undoredo/IntChange.java
rename to core/src/test/java/dev/kske/undoredo/IntChange.java
diff --git a/src/test/java/dev/kske/undoredo/IntWrapper.java b/core/src/test/java/dev/kske/undoredo/IntWrapper.java
similarity index 100%
rename from src/test/java/dev/kske/undoredo/IntWrapper.java
rename to core/src/test/java/dev/kske/undoredo/IntWrapper.java
diff --git a/pom.xml b/pom.xml
index 8fce4ef..f04ca06 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,10 +6,15 @@
dev.kske
undo-redo
0.0.1-SNAPSHOT
+ pom
Undo-Redo
A Java library for managing changes in an editor history.
https://git.kske.dev/kske/event-bus
+
+
+ core
+
@@ -169,7 +174,8 @@
--add-opens dev.kske.undoredo/dev.kske.undoredo=ALL-UNNAMED
-
+
+