diff --git a/api/file.axel b/api/file.axel
deleted file mode 100644
index 111c92e..0000000
--- a/api/file.axel
+++ /dev/null
@@ -1,12 +0,0 @@
-file {
-    val=
-        name: "Hi"
-        extension: "txt"
-        size: 123
-
-    fn|
-        open: (None)->()
-        read: (Num)->(String)
-        write: (Num, String)->(Bool)
-        close: (None)->(Bool)
-}
diff --git a/asl/Cargo.toml b/asl/Cargo.toml
deleted file mode 100644
index b01793c..0000000
--- a/asl/Cargo.toml
+++ /dev/null
@@ -1,12 +0,0 @@
-[package]
-name = "asl"
-version = "0.1.0"
-edition = "2021"
-
-# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
-
-[dependencies]
-
-[dependencies.logos]
-version = "0.12.1"
-default-features = false
diff --git a/asl/assets/asl/asl_simple.asl b/asl/assets/asl/asl_simple.asl
deleted file mode 100644
index 7d18aa5..0000000
--- a/asl/assets/asl/asl_simple.asl
+++ /dev/null
@@ -1,10 +0,0 @@
-DefinitionBlock ("test.aml", "DSDT", 1, "OEMID ", "TABLEID  ", 0x00000000)
-{
-    Scope (_SB)
-    {
-        Device (PCI0)
-        {
-            Name (_HID, EisaId ("PNP0A03"))
-        }
-    }
-}
\ No newline at end of file
diff --git a/asl/src/lib.rs b/asl/src/lib.rs
deleted file mode 100644
index da05710..0000000
--- a/asl/src/lib.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-use logos::{Lexer, Logos};
-
-#[derive(Logos, Debug, Clone, Copy, PartialEq)]
-enum Token {
-    #[regex(r"[ \t\n\f]+", logos::skip)]
-    #[error]
-    Error,
-
-    #[regex("[1-9]+", num_parser)]
-    Num(isize),
-}
-fn num_parser(lex: &mut Lexer<Token>) -> isize {
-    let slice = lex.slice();
-    let num_str: String = slice.into();
-    let num = num_str.parse::<isize>();
-    num.unwrap()
-}
-
-#[test]
-pub fn num_test() {
-    let mut lex = Token::lexer("5 42 75");
-    assert_eq!(lex.next(), Some(Token::Num(5)));
-    assert_eq!(lex.next(), Some(Token::Num(42)));
-    assert_eq!(lex.next(), Some(Token::Num(75)));
-}
-
-#[test]
-pub fn asl_simple_test() {
-    let lex = Token::lexer(include_str!("../assets/asl/asl_simple.asl"));
-
-    for token in lex {
-        // println!("{:?}", token);
-        assert_ne!(Token::Error, token);
-    }
-}
diff --git a/facepalm/Cargo.toml b/facepalm/Cargo.toml
deleted file mode 100644
index 00a78e6..0000000
--- a/facepalm/Cargo.toml
+++ /dev/null
@@ -1,9 +0,0 @@
-[package]
-name = "facepalm"
-version = "0.1.0"
-edition = "2021"
-
-# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
-
-[dependencies]
-log = "0.4.0"
\ No newline at end of file
diff --git a/facepalm/readme.md b/facepalm/readme.md
deleted file mode 100644
index 172c720..0000000
--- a/facepalm/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-Facepalm is the general purpose debugger bundled with ableOS
\ No newline at end of file
diff --git a/facepalm/src/lib.rs b/facepalm/src/lib.rs
deleted file mode 100644
index 1d140a1..0000000
--- a/facepalm/src/lib.rs
+++ /dev/null
@@ -1,19 +0,0 @@
-#![no_std]
-
-use log::*;
-
-pub const VERSION: &str = env!("CARGO_PKG_VERSION");
-
-#[cfg(debug_assertions)]
-pub const RELEASE_TYPE: &str = "debug";
-
-#[cfg(not(debug_assertions))]
-pub const RELEASE_TYPE: &str = "release";
-
-pub fn start_facepalm() {
-    info!("facepalm 🤦 launched!");
-    info!("facepalm 🤦 version: {}", VERSION);
-    info!("facepalm 🤦 {} mode", RELEASE_TYPE);
-
-    // Drop into a debug shell
-}
diff --git a/userland/README.md b/userland/README.md
deleted file mode 100644
index d8df701..0000000
--- a/userland/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# ableOS userland
-
diff --git a/userland/bogomips.c b/userland/bogomips.c
deleted file mode 100644
index 7e601c8..0000000
--- a/userland/bogomips.c
+++ /dev/null
@@ -1,77 +0,0 @@
-// Utterly stolen from stack overflow
-
-
-
-
-
-/*
- *                Standalone BogoMips program
- *
- * Based on code Linux kernel code in init/main.c and
- * include/linux/delay.h
- *
- * For more information on interpreting the results, see the BogoMIPS
- * Mini-HOWTO document.
- *
- * version: 1.3 
- *  author: Jeff Tranter (Jeff_Tranter@Mitel.COM)
- */
-
-#include <stdio.h>
-#include <time.h>
-
-#ifdef CLASSIC_BOGOMIPS
-/* the original code from the Linux kernel */
-static __inline__ void delay(int loops)
-{
-  __asm__(".align 2,0x90\n1:\tdecl %0\n\tjns 1b": :"a" (loops):"ax");
-}
-#endif
-
-#ifdef QNX_BOGOMIPS
-/* version for QNX C compiler */
-void delay(int loops);
-#pragma aux delay = \
-     "l1:"       \
-     "dec eax"   \
-     "jns l1"    \
-     parm nomemory [eax] modify exact nomemory [eax];
-#endif
-
-#ifdef PORTABLE_BOGOMIPS
-/* portable version */
-static void delay(int loops)
-{
-  long i;
-  for (i = loops; i >= 0 ; i--)
-    ;
-}
-#endif
-
-int
-main(void)
-{
-  unsigned long loops_per_sec = 1;
-  unsigned long ticks;
-
-  printf("Calibrating delay loop.. ");
-  fflush(stdout);
-
-  while ((loops_per_sec <<= 1)) {
-    ticks = clock();
-    delay(loops_per_sec);
-    ticks = clock() - ticks;
-    if (ticks >= CLOCKS_PER_SEC) {
-      loops_per_sec = (loops_per_sec / ticks) * CLOCKS_PER_SEC;
-      printf("ok - %lu.%02lu BogoMips\n",
-         loops_per_sec/500000,
-         (loops_per_sec/5000) % 100
-         );
-      return 0;
-    }
-  }
-  printf("failed\n");
-  return -1;
-}
-
-
diff --git a/userland/lib_syscalls/C/file_calls.c b/userland/lib_syscalls/C/file_calls.c
deleted file mode 100644
index 4a8b050..0000000
--- a/userland/lib_syscalls/C/file_calls.c
+++ /dev/null
@@ -1,30 +0,0 @@
-enum FSReturns {
-    /// The system call was successful
-    Ok,
-
-    /// The directory can not be created
-    DirectoryCouldNotBeCreated,
-
-    /// The directory could not be removed
-    DirectoryCouldNotBeRemoved,
-
-    ///
-    FileCouldNotBeCreated,
-
-    ///
-    FileCouldNotBeRemoved,
-    /// The file could not be opened
-
-    FileCouldNotBeOpened,
-    ///
-    FileCouldNotBeClosed,
-}; 
-
-int create_directory(path) {
-    return DirectoryCouldNotBeCreated;
-}
-
-///
-int remove_directory(path) {
-    return DirectoryCouldNotBeRemoved;
-}
diff --git a/userland/lib_syscalls/README.md b/userland/lib_syscalls/README.md
deleted file mode 100644
index 72dff5f..0000000
--- a/userland/lib_syscalls/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# The libraries here are simplified examples of syscall APi
\ No newline at end of file
diff --git a/userland/rname/Cargo.lock b/userland/rname/Cargo.lock
deleted file mode 100644
index c4f7097..0000000
--- a/userland/rname/Cargo.lock
+++ /dev/null
@@ -1,7 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "rname"
-version = "0.1.0"
diff --git a/userland/rname/Cargo.toml b/userland/rname/Cargo.toml
deleted file mode 100644
index 8f2e8e2..0000000
--- a/userland/rname/Cargo.toml
+++ /dev/null
@@ -1,8 +0,0 @@
-[package]
-name = "rname"
-version = "0.1.0"
-edition = "2021"
-
-# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
-
-[dependencies]
diff --git a/userland/rname/src/main.rs b/userland/rname/src/main.rs
deleted file mode 100644
index 87fb20f..0000000
--- a/userland/rname/src/main.rs
+++ /dev/null
@@ -1,44 +0,0 @@
-//! An implementation of the uname command.
-
-use crate::Arch::*;
-use core::fmt;
-
-// an example string "Darwin Roadrunner.local 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386"
-pub struct RName {
-    pub arch: Arch,
-}
-
-#[derive(Debug, Clone, Copy)]
-pub enum Arch {
-    X86,
-    X86_64,
-    ARM,
-    ARM64,
-    PPC,
-    PPC64,
-    MIPS,
-    MIPS64,
-    SPARC,
-    SPARC64,
-    Unknown,
-}
-
-impl fmt::Display for Arch {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        write!(f, "{:?}", self)
-    }
-}
-
-fn main() {
-    let mut rname_string = "".to_string();
-
-    rname_string.push_str("ableOS");
-
-    let arch = Some(X86_64);
-    if let Some(arch) = arch {
-        let fmt_str = format!(" {:?}", arch);
-        rname_string.push_str(&fmt_str);
-    }
-
-    println!("{}", rname_string);
-}
diff --git a/userland/root_fs/ext2.img b/userland/root_fs/ext2.img
deleted file mode 100644
index 762bece..0000000
Binary files a/userland/root_fs/ext2.img and /dev/null differ
diff --git a/userland/wasm_pk_data/src/lib.rs b/userland/wasm_pk_data/src/lib.rs
deleted file mode 100644
index fc5a014..0000000
--- a/userland/wasm_pk_data/src/lib.rs
+++ /dev/null
@@ -1,22 +0,0 @@
-#![no_std]
-
-extern crate alloc;
-
-use {
-    alloc::{string::String, vec::Vec},
-    serde::Deserialize,
-};
-
-#[derive(Debug, Deserialize)]
-pub struct Version {
-    pub major: u16,
-    pub minor: u8,
-    pub patch: u8,
-}
-
-#[derive(Debug, Deserialize)]
-pub struct Metadata {
-    pub name: String,
-    pub version: Version,
-    pub authors: Vec<String>,
-}