diff --git a/src/lib/components/ShipEdit/Structure/Cargo.svelte b/src/lib/components/ShipEdit/Structure/Cargo.svelte
new file mode 100644
index 0000000..6bb00eb
--- /dev/null
+++ b/src/lib/components/ShipEdit/Structure/Cargo.svelte
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/lib/components/ShipEdit/Structure/index.svelte b/src/lib/components/ShipEdit/Structure/index.svelte
index 0bfd6bf..8276ea1 100644
--- a/src/lib/components/ShipEdit/Structure/index.svelte
+++ b/src/lib/components/ShipEdit/Structure/index.svelte
@@ -1,15 +1,18 @@
diff --git a/src/lib/shipDux/structure/cargo.js b/src/lib/shipDux/structure/cargo.js
new file mode 100644
index 0000000..204d94b
--- /dev/null
+++ b/src/lib/shipDux/structure/cargo.js
@@ -0,0 +1,24 @@
+import { Updux } from "updux";
+import u from 'updeep';
+import { createSelector } from 'reselect';
+
+import reqs from '../reqs.js';
+
+const dux = new Updux({
+ subduxes: {
+ reqs
+ },
+ initial: {
+ space: 0,
+ },
+ actions: {
+ setCargo: null,
+ }
+});
+export default dux;
+
+dux.setMutation('setCargo', space => u({
+ space,
+ reqs: { mass: space }
+}));
+
diff --git a/src/lib/shipDux/structure/index.js b/src/lib/shipDux/structure/index.js
index a2f8b4d..cffeeae 100644
--- a/src/lib/shipDux/structure/index.js
+++ b/src/lib/shipDux/structure/index.js
@@ -2,8 +2,9 @@ import { Updux } from 'updux';
import hull from './hull.js';
import screens from './screens.js';
+import cargo from './cargo.js';
const dux = new Updux({
- subduxes: { hull, screens }
+ subduxes: { hull, screens, cargo }
});
export default dux;