diff --git a/html/changelogs/AutoChangeLog-pr-65.yml b/html/changelogs/AutoChangeLog-pr-65.yml
new file mode 100644
index 0000000000..c2c610c20e
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-65.yml
@@ -0,0 +1,6 @@
+author: "SandPoot"
+delete-after: True
+changes:
+ - rscadd: "Added the mining compartment case."
+ - rscadd: "Added the science compartment case."
+ - rscadd: "Added the *cosmos compartment case*."
diff --git a/sandcode/code/game/objects/items/storage/backpack.dm b/sandcode/code/game/objects/items/storage/backpack.dm
index 2d124e0ef7..9d2e1434bc 100644
--- a/sandcode/code/game/objects/items/storage/backpack.dm
+++ b/sandcode/code/game/objects/items/storage/backpack.dm
@@ -36,3 +36,21 @@
desc = "A large case for holding tools and supplies for large constructions."
icon_state = "infiltrator_case_engineering"
item_state = "infiltrator_case_engineering"
+
+/obj/item/storage/backpack/case/mining
+ name = "mining compartment case"
+ desc = "A large case for holding both loot and equipment."
+ icon_state = "infiltrator_case_mining"
+ item_state = "infiltrator_case_mining"
+
+/obj/item/storage/backpack/case/science
+ name = "science compartment case"
+ desc = "A large case for holding science supplies."
+ icon_state = "infiltrator_case_science"
+ item_state = "infiltrator_case_science"
+
+/obj/item/storage/backpack/case/cosmos
+ name = "cosmos compartment case"
+ desc = "A large compartment case for holding lots of things.\nThis one has been designed to look like space, neat."
+ icon_state = "infiltrator_case_cosmos"
+ item_state = "infiltrator_case_cosmos"
diff --git a/sandcode/code/modules/crafting/recipes/recipes_misc.dm b/sandcode/code/modules/crafting/recipes/recipes_misc.dm
index 2500a2cab7..44274af012 100644
--- a/sandcode/code/modules/crafting/recipes/recipes_misc.dm
+++ b/sandcode/code/modules/crafting/recipes/recipes_misc.dm
@@ -27,3 +27,12 @@
tools = list(TOOL_WELDER)
subcategory = CAT_MISCELLANEOUS
category = CAT_MISC
+
+/datum/crafting_recipe/case_cosmos
+ name = "Cosmos Compartment Case"
+ reqs = list(/obj/item/storage/backpack/case = 1,
+ /obj/item/bedsheet/cosmos = 1)
+ result = /obj/item/storage/backpack/case/cosmos
+ tools = list(TOOL_SCREWDRIVER)
+ subcategory = CAT_MISCELLANEOUS
+ category = CAT_MISC
diff --git a/sandcode/code/modules/research/designs/autolathe_designs.dm b/sandcode/code/modules/research/designs/autolathe_designs.dm
index 6beacafc18..5cd509a60f 100644
--- a/sandcode/code/modules/research/designs/autolathe_designs.dm
+++ b/sandcode/code/modules/research/designs/autolathe_designs.dm
@@ -37,3 +37,19 @@
materials = list(/datum/material/iron = 2500)
build_path = /obj/item/storage/backpack/case/engineering
category = list("initial","Tools")
+
+/datum/design/infiltrator_case_mining
+ name = "Mining Compartment Case"
+ id = "infiltrator_case_mining"
+ build_type = AUTOLATHE | PROTOLATHE
+ materials = list(/datum/material/iron = 2500)
+ build_path = /obj/item/storage/backpack/case/mining
+ category = list("initial","Tools")
+
+/datum/design/infiltrator_case_science
+ name = "Science Compartment Case"
+ id = "infiltrator_case_science"
+ build_type = AUTOLATHE | PROTOLATHE
+ materials = list(/datum/material/iron = 2500)
+ build_path = /obj/item/storage/backpack/case/science
+ category = list("initial","Tools")
diff --git a/sandcode/icons/obj/storage.dmi b/sandcode/icons/obj/storage.dmi
index 073a86aaf1..c6a01690fc 100644
Binary files a/sandcode/icons/obj/storage.dmi and b/sandcode/icons/obj/storage.dmi differ