diff --git a/Usermode/fileviewer/Cargo.toml b/Usermode/fileviewer/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..c52f67f3325c3e11680392a087aa4de5457f221c
--- /dev/null
+++ b/Usermode/fileviewer/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "fileviewer"
+version = "0.0.1"
+
+[dependencies]
+#syscalls = { path = "../libsyscalls" }
+wtk = { path = "../libwtk" }
+
diff --git a/Usermode/handle_server/Cargo.toml b/Usermode/handle_server/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..951cb55588dfd1dd3b05a7c72fe9692f0b4ec588
--- /dev/null
+++ b/Usermode/handle_server/Cargo.toml
@@ -0,0 +1,11 @@
+[package]
+name = "handle_server-bin"
+version = "0.0.1"
+
+[dependencies]
+handle_server = { path = "../libhandle_server" }
+
+# Sysroot crates
+#syscalls = { path = "../libsyscalls" }
+#loader = { path = "../loader/lib" }
+
diff --git a/Usermode/hello_world/Cargo.toml b/Usermode/hello_world/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..cab9108d1975a481f28c7b979cc08c5cc6ea5440
--- /dev/null
+++ b/Usermode/hello_world/Cargo.toml
@@ -0,0 +1,7 @@
+[package]
+name = "hello_word"
+version = "0.0.1"
+
+[dependencies]
+#syscalls = { path = "../libsyscalls" }
+
diff --git a/Usermode/libcrc/Cargo.toml b/Usermode/libcrc/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..3263f1257dd2d8c40f859c37ef7b00a1c69d7292
--- /dev/null
+++ b/Usermode/libcrc/Cargo.toml
@@ -0,0 +1,6 @@
+[package]
+name = "crc"
+version = "0.0.0"
+
+[lib]
+path = "lib.rs"
diff --git a/Usermode/libhandle_server/Cargo.toml b/Usermode/libhandle_server/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..d03bab0ff7b380f0025c77bf2f5597b62dc8e5ea
--- /dev/null
+++ b/Usermode/libhandle_server/Cargo.toml
@@ -0,0 +1,10 @@
+[package]
+name = "handle_server"
+version = "0.0.0"
+
+[lib]
+path = "lib.rs"
+
+[dependencies]
+#syscalls = { path = "../libsyscalls" }
+
diff --git a/Usermode/liblazy_static/Cargo.toml b/Usermode/liblazy_static/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..8c6344ac3fc561074683a65601f44d3ed43e541c
--- /dev/null
+++ b/Usermode/liblazy_static/Cargo.toml
@@ -0,0 +1,6 @@
+[package]
+name = "lazy_static"
+version = "0.0.0"
+
+[lib]
+path = "lib.rs"
diff --git a/Usermode/login/Cargo.toml b/Usermode/login/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..990a49be25a829ce93b49488d5c6ac5ffd51ca99
--- /dev/null
+++ b/Usermode/login/Cargo.toml
@@ -0,0 +1,11 @@
+[package]
+name = "login"
+version = "0.0.1"
+
+[dependencies]
+wtk = { path = "../libwtk" }
+async = { path = "../libasync" }
+lazy_static = { path = "../liblazy_static" }
+
+#syscalls = { path = "../libsyscalls" }
+#loader = { path = "../loader/lib" }
diff --git a/Usermode/shell/Cargo.toml b/Usermode/shell/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..0038022e07c195c783625fc39e1048753c4c340e
--- /dev/null
+++ b/Usermode/shell/Cargo.toml
@@ -0,0 +1,12 @@
+[package]
+name = "shell"
+version = "0.0.1"
+
+[dependencies]
+wtk = { path = "../libwtk" }
+async = { path = "../libasync" }
+
+# Sysroot crates
+#syscalls = { path = "../libsyscalls" }
+#loader = { path = "../loader/lib" }
+
diff --git a/Usermode/simple_console/Cargo.toml b/Usermode/simple_console/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..4086a9e3a2e948064a7c11cd5cc5572ee7bafdbc
--- /dev/null
+++ b/Usermode/simple_console/Cargo.toml
@@ -0,0 +1,11 @@
+[package]
+name = "simple_console"
+version = "0.0.1"
+
+[dependencies]
+#syscalls = { path = "../libsyscalls" }
+wtk = { path = "../libwtk" }
+async = { path = "../libasync" }
+cmdline_words_parser = { path = "../../externals/crates.io/cmdline_words_parser" }
+
+
diff --git a/Usermode/vfs_test/Cargo.toml b/Usermode/vfs_test/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..fa29d3736ebc74869475b9b3e83c825e7011f57a
--- /dev/null
+++ b/Usermode/vfs_test/Cargo.toml
@@ -0,0 +1,9 @@
+[package]
+name = "vfs_test"
+version = "0.0.1"
+
+[dependencies]
+crc = { path = "../libcrc" }
+
+#syscalls = { path = "../libsyscalls" }
+