diff --git a/lib/core/integer.rb b/lib/core/integer.rb
new file mode 100644
index 00000000..0c6a5016
--- /dev/null
+++ b/lib/core/integer.rb
@@ -0,0 +1,4 @@
+module Core
+  module Integer
+  end
+end
\ No newline at end of file
diff --git a/lib/core/string.rb b/lib/core/string.rb
new file mode 100644
index 00000000..38ca05a6
--- /dev/null
+++ b/lib/core/string.rb
@@ -0,0 +1,4 @@
+module Core
+  module String
+  end
+end
diff --git a/lib/core/system.rb b/lib/core/system.rb
new file mode 100644
index 00000000..d5e90dd7
--- /dev/null
+++ b/lib/core/system.rb
@@ -0,0 +1,9 @@
+module Core
+  module System
+
+    def puts io , c-string , length 
+      
+    end
+    
+  end
+end
diff --git a/lib/vm/machine.rb b/lib/vm/machine.rb
new file mode 100644
index 00000000..4eebd8f6
--- /dev/null
+++ b/lib/vm/machine.rb
@@ -0,0 +1,7 @@
+module Vm
+  # the vm machine is what does things. The only one that does things
+  # all things must go through the machine to actually happen
+  class Machine
+    
+  end
+end
diff --git a/lib/vm/values.rb b/lib/vm/values.rb
new file mode 100644
index 00000000..4b23341f
--- /dev/null
+++ b/lib/vm/values.rb
@@ -0,0 +1,17 @@
+module Vm
+  class Value
+  end
+  
+  
+  class Word < Value
+  end
+  
+  class Reference < Value
+  end
+  
+  class MemoryReference < Reference
+  end
+  
+  class ObjectReference < Reference
+  end
+end
\ No newline at end of file