diff --git a/daemon/src/ecs/components.rs b/daemon/src/ecs/components.rs
new file mode 100644
index 0000000..e01b614
--- /dev/null
+++ b/daemon/src/ecs/components.rs
@@ -0,0 +1,44 @@
+use crate::{session_core_session, session_core_v1};
+use std::time;
+
+pub trait Component: Sized {
+ fn storage(world: &mut super::World) -> &mut Vec