diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/listener/MessageDeletedListener.java b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/listener/MessageDeletedListener.java
index dc1bced9e..0999da638 100644
--- a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/listener/MessageDeletedListener.java
+++ b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/listener/MessageDeletedListener.java
@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.listener;
-import dev.sheldan.abstracto.core.ContextUtils;
+import dev.sheldan.abstracto.core.utils.ContextUtils;
import dev.sheldan.abstracto.core.models.database.PostTarget;
import dev.sheldan.abstracto.core.service.MessageCache;
import dev.sheldan.abstracto.core.service.PostTargetService;
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/ban/ban_help_description_en_US.ftl b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/ban/ban_description_en_US.ftl
similarity index 100%
rename from abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/ban/ban_help_description_en_US.ftl
rename to abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/ban/ban_description_en_US.ftl
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/kick/kick_help_description_en_US.ftl b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/kick/kick_description_en_US.ftl
similarity index 100%
rename from abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/kick/kick_help_description_en_US.ftl
rename to abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/kick/kick_description_en_US.ftl
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slow_mode_help_description_en_US.ftl b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slowmode_description_en_US.ftl
similarity index 100%
rename from abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slow_mode_help_description_en_US.ftl
rename to abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slowmode_description_en_US.ftl
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slow_mode_log_en_US.ftl b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slowmode_log_en_US.ftl
similarity index 100%
rename from abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slow_mode_log_en_US.ftl
rename to abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slowmode_log_en_US.ftl
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slow_mode_long_help_en_US.ftl b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slowmode_long_help_en_US.ftl
similarity index 100%
rename from abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slow_mode_long_help_en_US.ftl
rename to abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slowmode_long_help_en_US.ftl
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slow_mode_usage_en_US.ftl b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slowmode_usage_en_US.ftl
similarity index 100%
rename from abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slow_mode_usage_en_US.ftl
rename to abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/slowMode/slowmode_usage_en_US.ftl
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/warn/warn_help_description_en_US.ftl b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/warn/warn_description_en_US.ftl
similarity index 100%
rename from abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/warn/warn_help_description_en_US.ftl
rename to abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/resources/templates/warn/warn_description_en_US.ftl
diff --git a/abstracto-application/abstracto-modules/pom.xml b/abstracto-application/abstracto-modules/pom.xml
index f13d72de4..322a59ba4 100644
--- a/abstracto-application/abstracto-modules/pom.xml
+++ b/abstracto-application/abstracto-modules/pom.xml
@@ -13,6 +13,7 @@
pom
moderation
+ utility
diff --git a/abstracto-application/abstracto-modules/utility/pom.xml b/abstracto-application/abstracto-modules/utility/pom.xml
new file mode 100644
index 000000000..452cd96a6
--- /dev/null
+++ b/abstracto-application/abstracto-modules/utility/pom.xml
@@ -0,0 +1,34 @@
+
+
+
+ dev.sheldan.abstracto
+ abstracto-modules
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ dev.sheldan.abstracto.modules
+ utility
+ pom
+
+
+ utility-int
+ utility-impl
+
+
+
+
+ dev.sheldan.abstracto.command
+ command-int
+ ${project.version}
+
+
+ dev.sheldan.abstracto.core
+ core-interface
+ ${project.version}
+ compile
+
+
+
\ No newline at end of file
diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/pom.xml b/abstracto-application/abstracto-modules/utility/utility-impl/pom.xml
new file mode 100644
index 000000000..2617dc70f
--- /dev/null
+++ b/abstracto-application/abstracto-modules/utility/utility-impl/pom.xml
@@ -0,0 +1,22 @@
+
+
+
+ dev.sheldan.abstracto.modules
+ utility
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ utility-impl
+
+
+
+ dev.sheldan.abstracto.modules
+ utility-int
+ ${project.version}
+
+
+
+
\ No newline at end of file
diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/command/suggest/Accept.java b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/command/suggest/Accept.java
new file mode 100644
index 000000000..6475c916c
--- /dev/null
+++ b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/command/suggest/Accept.java
@@ -0,0 +1,46 @@
+package dev.sheldan.abstracto.utility.command.suggest;
+
+import dev.sheldan.abstracto.command.Command;
+import dev.sheldan.abstracto.command.HelpInfo;
+import dev.sheldan.abstracto.command.execution.*;
+import dev.sheldan.abstracto.utility.Utility;
+import dev.sheldan.abstracto.utility.models.template.SuggestionLog;
+import dev.sheldan.abstracto.utility.service.SuggestionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Component
+public class Accept implements Command {
+
+ @Autowired
+ private SuggestionService suggestionService;
+
+ @Override
+ public Result execute(CommandContext commandContext) {
+ List