diff --git a/crates/tek.old/Cargo.toml b/.old/Cargo.toml
similarity index 100%
rename from crates/tek.old/Cargo.toml
rename to .old/Cargo.toml
diff --git a/crates/tek.old/README.md b/.old/README.md
similarity index 100%
rename from crates/tek.old/README.md
rename to .old/README.md
diff --git a/crates/tek.old/example.edn b/.old/example.edn
similarity index 100%
rename from crates/tek.old/example.edn
rename to .old/example.edn
diff --git a/crates/tek.old/src/app.rs b/.old/src/app.rs
similarity index 100%
rename from crates/tek.old/src/app.rs
rename to .old/src/app.rs
diff --git a/crates/tek.old/src/app_focus.rs b/.old/src/app_focus.rs
similarity index 100%
rename from crates/tek.old/src/app_focus.rs
rename to .old/src/app_focus.rs
diff --git a/crates/tek.old/src/app_paths.rs b/.old/src/app_paths.rs
similarity index 100%
rename from crates/tek.old/src/app_paths.rs
rename to .old/src/app_paths.rs
diff --git a/crates/tek.old/src/cli.rs b/.old/src/cli.rs
similarity index 100%
rename from crates/tek.old/src/cli.rs
rename to .old/src/cli.rs
diff --git a/crates/tek.old/src/control.rs b/.old/src/control.rs
similarity index 100%
rename from crates/tek.old/src/control.rs
rename to .old/src/control.rs
diff --git a/crates/tek.old/src/edn.rs b/.old/src/edn.rs
similarity index 100%
rename from crates/tek.old/src/edn.rs
rename to .old/src/edn.rs
diff --git a/crates/tek.old/src/help.rs b/.old/src/help.rs
similarity index 100%
rename from crates/tek.old/src/help.rs
rename to .old/src/help.rs
diff --git a/crates/tek.old/src/main.rs b/.old/src/main.rs
similarity index 100%
rename from crates/tek.old/src/main.rs
rename to .old/src/main.rs
diff --git a/crates/tek.old/src/setup.rs b/.old/src/setup.rs
similarity index 100%
rename from crates/tek.old/src/setup.rs
rename to .old/src/setup.rs
diff --git a/Cargo.lock b/Cargo.lock
index 9b015ea2..012efc81 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -261,15 +261,6 @@ dependencies = [
  "windows-sys 0.52.0",
 ]
 
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471"
-dependencies = [
- "crossbeam-utils",
-]
-
 [[package]]
 name = "crossbeam-deque"
 version = "0.8.5"
@@ -320,16 +311,6 @@ dependencies = [
  "winapi",
 ]
 
-[[package]]
-name = "ctor"
-version = "0.2.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501"
-dependencies = [
- "quote",
- "syn",
-]
-
 [[package]]
 name = "either"
 version = "1.13.0"
@@ -462,10 +443,7 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
 name = "jack"
 version = "0.13.0"
 dependencies = [
- "approx",
  "bitflags 2.6.0",
- "crossbeam-channel",
- "ctor",
  "jack-sys",
  "lazy_static",
  "libc",
@@ -1286,6 +1264,7 @@ dependencies = [
  "atomic_float",
  "backtrace",
  "better-panic",
+ "clap",
  "clojure-reader",
  "crossterm",
  "jack",
@@ -1302,22 +1281,6 @@ dependencies = [
  "wavers",
 ]
 
-[[package]]
-name = "tek_cli"
-version = "0.2.0"
-dependencies = [
- "clap",
- "tek",
-]
-
-[[package]]
-name = "tek_edn"
-version = "0.2.0"
-dependencies = [
- "clojure-reader",
- "tek",
-]
-
 [[package]]
 name = "thiserror"
 version = "1.0.69"
diff --git a/Cargo.toml b/Cargo.toml
index b502f8c8..b97ec445 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,10 +1,67 @@
-[workspace]
-resolver = "2"
-members = [
-  "crates/tek",
-  "crates/cli",
-  "crates/edn",
-]
+[package]
+name = "tek"
+edition = "2021"
+version = "0.2.0"
+
+[dependencies]
+#no_deadlocks = "1.3.2"
+#vst3 = "0.1.0"
+atomic_float = "1.0.0"
+backtrace = "0.3.72"
+better-panic = "0.3.0"
+clojure-reader = "0.1.0"
+crossterm = "0.27"
+jack = { path = "./rust-jack" }
+livi = "0.7.4"
+midly = "0.5"
+once_cell = "1.19.0"
+palette = { version = "0.7.6", features = [ "random" ] }
+quanta = "0.12.3"
+rand = "0.8.5"
+ratatui = { version = "0.26.3", features = [ "unstable-widget-ref", "underline-color" ] }
+#suil-rs = { path = "../suil" }
+symphonia = { version = "0.5.4", features = [ "all" ] }
+toml = "0.8.12"
+uuid = { version = "1.10.0", features = [ "v4" ] }
+#vst = "0.4.0"
+wavers = "1.4.3"
+#winit = { version = "0.30.4", features = [ "x11" ] }
+clap = { version = "4.5.4", features = [ "derive" ] }
+
+[[bin]]
+name = "tek_arranger"
+path = "bin/cli_arranger.rs"
+
+[[bin]]
+name = "tek_sequencer"
+path = "bin/cli_sequencer.rs"
+
+[[bin]]
+name = "tek_groovebox"
+path = "bin/cli_groovebox.rs"
+
+[[bin]]
+name = "tek_transport"
+path = "bin/cli_transport.rs"
+
+[[bin]]
+name = "tek_sampler"
+path = "bin/cli_sampler.rs"
+
+#[[bin]]
+#name = "tek_mixer"
+#path = "src/cli_mixer.rs"
+
+#[[bin]]
+#name = "tek_track"
+#path = "src/cli_track.rs"
+
+#[[bin]]
+#name = "tek_plugin"
+#path = "src/cli_plugin.rs"
+
+[lib]
+path = "src/lib.rs"
 
 [profile.release]
 lto = true
diff --git a/crates/cli/src/cli_arranger.rs b/bin/cli_arranger.rs
similarity index 100%
rename from crates/cli/src/cli_arranger.rs
rename to bin/cli_arranger.rs
diff --git a/crates/cli/src/cli_groovebox.rs b/bin/cli_groovebox.rs
similarity index 100%
rename from crates/cli/src/cli_groovebox.rs
rename to bin/cli_groovebox.rs
diff --git a/crates/cli/src/cli_sampler.rs b/bin/cli_sampler.rs
similarity index 100%
rename from crates/cli/src/cli_sampler.rs
rename to bin/cli_sampler.rs
diff --git a/crates/cli/src/cli_sequencer.rs b/bin/cli_sequencer.rs
similarity index 100%
rename from crates/cli/src/cli_sequencer.rs
rename to bin/cli_sequencer.rs
diff --git a/crates/cli/src/cli_transport.rs b/bin/cli_transport.rs
similarity index 100%
rename from crates/cli/src/cli_transport.rs
rename to bin/cli_transport.rs
diff --git a/crates/cli/src/lib.rs b/bin/lib.rs
similarity index 100%
rename from crates/cli/src/lib.rs
rename to bin/lib.rs
diff --git a/crates/cli/src/todo_cli_mixer.rs b/bin/todo_cli_mixer.rs
similarity index 100%
rename from crates/cli/src/todo_cli_mixer.rs
rename to bin/todo_cli_mixer.rs
diff --git a/crates/cli/src/todo_cli_plugin.rs b/bin/todo_cli_plugin.rs
similarity index 100%
rename from crates/cli/src/todo_cli_plugin.rs
rename to bin/todo_cli_plugin.rs
diff --git a/crates/cli/src/todo_cli_sampler.rs b/bin/todo_cli_sampler.rs
similarity index 100%
rename from crates/cli/src/todo_cli_sampler.rs
rename to bin/todo_cli_sampler.rs
diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml
deleted file mode 100644
index 75d1321f..00000000
--- a/crates/cli/Cargo.toml
+++ /dev/null
@@ -1,40 +0,0 @@
-[package]
-name    = "tek_cli"
-edition = "2021"
-version = "0.2.0"
-
-[dependencies]
-tek  = { path = "../tek" }
-clap = { version = "4.5.4", features = [ "derive" ] }
-
-[[bin]]
-name = "tek_arranger"
-path = "src/cli_arranger.rs"
-
-[[bin]]
-name = "tek_sequencer"
-path = "src/cli_sequencer.rs"
-
-[[bin]]
-name = "tek_groovebox"
-path = "src/cli_groovebox.rs"
-
-[[bin]]
-name = "tek_transport"
-path = "src/cli_transport.rs"
-
-[[bin]]
-name = "tek_sampler"
-path = "src/cli_sampler.rs"
-
-#[[bin]]
-#name = "tek_mixer"
-#path = "src/cli_mixer.rs"
-
-#[[bin]]
-#name = "tek_track"
-#path = "src/cli_track.rs"
-
-#[[bin]]
-#name = "tek_plugin"
-#path = "src/cli_plugin.rs"
diff --git a/crates/edn/Cargo.toml b/crates/edn/Cargo.toml
deleted file mode 100644
index 01bab065..00000000
--- a/crates/edn/Cargo.toml
+++ /dev/null
@@ -1,8 +0,0 @@
-[package]
-name    = "tek_edn"
-edition = "2021"
-version = "0.2.0"
-
-[dependencies]
-tek = { path = "../tek" }
-clojure-reader = "0.1.0"
diff --git a/crates/tek/Cargo.toml b/crates/tek/Cargo.toml
deleted file mode 100644
index 00c324a6..00000000
--- a/crates/tek/Cargo.toml
+++ /dev/null
@@ -1,31 +0,0 @@
-[package]
-name = "tek"
-edition = "2021"
-version = "0.2.0"
-
-[dependencies]
-#no_deadlocks = "1.3.2"
-#vst3 = "0.1.0"
-atomic_float = "1.0.0"
-backtrace = "0.3.72"
-better-panic = "0.3.0"
-clojure-reader = "0.1.0"
-crossterm = "0.27"
-jack = { path = "../../rust-jack" }
-livi = "0.7.4"
-midly = "0.5"
-once_cell = "1.19.0"
-palette = { version = "0.7.6", features = [ "random" ] }
-quanta = "0.12.3"
-rand = "0.8.5"
-ratatui = { version = "0.26.3", features = [ "unstable-widget-ref", "underline-color" ] }
-#suil-rs = { path = "../suil" }
-symphonia = { version = "0.5.4", features = [ "all" ] }
-toml = "0.8.12"
-uuid = { version = "1.10.0", features = [ "v4" ] }
-#vst = "0.4.0"
-wavers = "1.4.3"
-#winit = { version = "0.30.4", features = [ "x11" ] }
-
-[lib]
-path = "src/lib.rs"
diff --git a/crates/tek/examples/demo.rs.fixme b/examples/demo.rs.fixme
similarity index 100%
rename from crates/tek/examples/demo.rs.fixme
rename to examples/demo.rs.fixme
diff --git a/crates/tek/examples/demo_bsp.rs.fixme b/examples/demo_bsp.rs.fixme
similarity index 100%
rename from crates/tek/examples/demo_bsp.rs.fixme
rename to examples/demo_bsp.rs.fixme
diff --git a/crates/tek/examples/midi_import.rs.fixme b/examples/midi_import.rs.fixme
similarity index 100%
rename from crates/tek/examples/midi_import.rs.fixme
rename to examples/midi_import.rs.fixme
diff --git a/crates/tek/examples/mixer.edn b/examples/mixer.edn
similarity index 100%
rename from crates/tek/examples/mixer.edn
rename to examples/mixer.edn
diff --git a/crates/tek/examples/sequencer.edn b/examples/sequencer.edn
similarity index 100%
rename from crates/tek/examples/sequencer.edn
rename to examples/sequencer.edn
diff --git a/crates/tek/README.md b/src/README.md
similarity index 100%
rename from crates/tek/README.md
rename to src/README.md
diff --git a/crates/tek/src/api.rs b/src/api.rs
similarity index 100%
rename from crates/tek/src/api.rs
rename to src/api.rs
diff --git a/crates/tek/architecture.svg b/src/architecture.svg
similarity index 100%
rename from crates/tek/architecture.svg
rename to src/architecture.svg
diff --git a/crates/tek/src/arranger.rs b/src/arranger.rs
similarity index 100%
rename from crates/tek/src/arranger.rs
rename to src/arranger.rs
diff --git a/crates/tek/src/arranger/arranger_command.rs b/src/arranger/arranger_command.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_command.rs
rename to src/arranger/arranger_command.rs
diff --git a/crates/tek/src/arranger/arranger_h.rs b/src/arranger/arranger_h.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_h.rs
rename to src/arranger/arranger_h.rs
diff --git a/crates/tek/src/arranger/arranger_mode.rs b/src/arranger/arranger_mode.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_mode.rs
rename to src/arranger/arranger_mode.rs
diff --git a/crates/tek/src/arranger/arranger_scene.rs b/src/arranger/arranger_scene.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_scene.rs
rename to src/arranger/arranger_scene.rs
diff --git a/crates/tek/src/arranger/arranger_select.rs b/src/arranger/arranger_select.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_select.rs
rename to src/arranger/arranger_select.rs
diff --git a/crates/tek/src/arranger/arranger_track.rs b/src/arranger/arranger_track.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_track.rs
rename to src/arranger/arranger_track.rs
diff --git a/crates/tek/src/arranger/arranger_v.rs b/src/arranger/arranger_v.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_v.rs
rename to src/arranger/arranger_v.rs
diff --git a/crates/tek/src/arranger/arranger_v/v_clips.rs b/src/arranger/arranger_v/v_clips.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_v/v_clips.rs
rename to src/arranger/arranger_v/v_clips.rs
diff --git a/crates/tek/src/arranger/arranger_v/v_cursor.rs b/src/arranger/arranger_v/v_cursor.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_v/v_cursor.rs
rename to src/arranger/arranger_v/v_cursor.rs
diff --git a/crates/tek/src/arranger/arranger_v/v_head.rs b/src/arranger/arranger_v/v_head.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_v/v_head.rs
rename to src/arranger/arranger_v/v_head.rs
diff --git a/crates/tek/src/arranger/arranger_v/v_io.rs b/src/arranger/arranger_v/v_io.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_v/v_io.rs
rename to src/arranger/arranger_v/v_io.rs
diff --git a/crates/tek/src/arranger/arranger_v/v_sep.rs b/src/arranger/arranger_v/v_sep.rs
similarity index 100%
rename from crates/tek/src/arranger/arranger_v/v_sep.rs
rename to src/arranger/arranger_v/v_sep.rs
diff --git a/crates/tek/src/audio.rs b/src/audio.rs
similarity index 100%
rename from crates/tek/src/audio.rs
rename to src/audio.rs
diff --git a/crates/tek/src/core.rs b/src/core.rs
similarity index 100%
rename from crates/tek/src/core.rs
rename to src/core.rs
diff --git a/crates/tek/src/core/color.rs b/src/core/color.rs
similarity index 100%
rename from crates/tek/src/core/color.rs
rename to src/core/color.rs
diff --git a/crates/tek/src/core/command.rs b/src/core/command.rs
similarity index 100%
rename from crates/tek/src/core/command.rs
rename to src/core/command.rs
diff --git a/crates/tek/src/core/engine.rs b/src/core/engine.rs
similarity index 100%
rename from crates/tek/src/core/engine.rs
rename to src/core/engine.rs
diff --git a/crates/tek/src/core/focus.rs b/src/core/focus.rs
similarity index 100%
rename from crates/tek/src/core/focus.rs
rename to src/core/focus.rs
diff --git a/crates/tek/src/core/input.rs b/src/core/input.rs
similarity index 100%
rename from crates/tek/src/core/input.rs
rename to src/core/input.rs
diff --git a/crates/tek/src/core/output.rs b/src/core/output.rs
similarity index 100%
rename from crates/tek/src/core/output.rs
rename to src/core/output.rs
diff --git a/crates/tek/src/core/test.rs b/src/core/test.rs
similarity index 100%
rename from crates/tek/src/core/test.rs
rename to src/core/test.rs
diff --git a/crates/edn/src/lib.rs b/src/edn.rs
similarity index 99%
rename from crates/edn/src/lib.rs
rename to src/edn.rs
index 1465b951..8067b562 100644
--- a/crates/edn/src/lib.rs
+++ b/src/edn.rs
@@ -1,7 +1,6 @@
-#[allow(unused_imports)] use tek::{*, jack::*, plugin::*};
+use crate::*;
 use std::sync::{Arc, RwLock};
 use std::collections::BTreeMap;
-
 pub use clojure_reader::edn::Edn;
 //pub use clojure_reader::{edn::{read, Edn}, error::Error as EdnError};
 
diff --git a/crates/tek/src/groovebox.rs b/src/groovebox.rs
similarity index 100%
rename from crates/tek/src/groovebox.rs
rename to src/groovebox.rs
diff --git a/crates/tek/src/jack.rs b/src/jack.rs
similarity index 100%
rename from crates/tek/src/jack.rs
rename to src/jack.rs
diff --git a/crates/tek/src/jack/activate.rs b/src/jack/activate.rs
similarity index 100%
rename from crates/tek/src/jack/activate.rs
rename to src/jack/activate.rs
diff --git a/crates/tek/src/jack/client.rs b/src/jack/client.rs
similarity index 100%
rename from crates/tek/src/jack/client.rs
rename to src/jack/client.rs
diff --git a/crates/tek/src/jack/jack_event.rs b/src/jack/jack_event.rs
similarity index 100%
rename from crates/tek/src/jack/jack_event.rs
rename to src/jack/jack_event.rs
diff --git a/crates/tek/src/jack/ports.rs b/src/jack/ports.rs
similarity index 100%
rename from crates/tek/src/jack/ports.rs
rename to src/jack/ports.rs
diff --git a/crates/tek/src/lib.rs b/src/lib.rs
similarity index 100%
rename from crates/tek/src/lib.rs
rename to src/lib.rs
diff --git a/crates/tek/src/meter.rs b/src/meter.rs
similarity index 100%
rename from crates/tek/src/meter.rs
rename to src/meter.rs
diff --git a/crates/tek/src/midi.rs b/src/midi.rs
similarity index 100%
rename from crates/tek/src/midi.rs
rename to src/midi.rs
diff --git a/crates/tek/src/midi/midi_clip.rs b/src/midi/midi_clip.rs
similarity index 100%
rename from crates/tek/src/midi/midi_clip.rs
rename to src/midi/midi_clip.rs
diff --git a/crates/tek/src/midi/midi_editor.rs b/src/midi/midi_editor.rs
similarity index 100%
rename from crates/tek/src/midi/midi_editor.rs
rename to src/midi/midi_editor.rs
diff --git a/crates/tek/src/midi/midi_launch.rs b/src/midi/midi_launch.rs
similarity index 100%
rename from crates/tek/src/midi/midi_launch.rs
rename to src/midi/midi_launch.rs
diff --git a/crates/tek/src/midi/midi_note.rs b/src/midi/midi_note.rs
similarity index 100%
rename from crates/tek/src/midi/midi_note.rs
rename to src/midi/midi_note.rs
diff --git a/crates/tek/src/midi/midi_play.rs b/src/midi/midi_play.rs
similarity index 100%
rename from crates/tek/src/midi/midi_play.rs
rename to src/midi/midi_play.rs
diff --git a/crates/tek/src/midi/midi_point.rs b/src/midi/midi_point.rs
similarity index 100%
rename from crates/tek/src/midi/midi_point.rs
rename to src/midi/midi_point.rs
diff --git a/crates/tek/src/midi/midi_pool.rs b/src/midi/midi_pool.rs
similarity index 100%
rename from crates/tek/src/midi/midi_pool.rs
rename to src/midi/midi_pool.rs
diff --git a/crates/tek/src/midi/midi_range.rs b/src/midi/midi_range.rs
similarity index 100%
rename from crates/tek/src/midi/midi_range.rs
rename to src/midi/midi_range.rs
diff --git a/crates/tek/src/midi/midi_rec.rs b/src/midi/midi_rec.rs
similarity index 100%
rename from crates/tek/src/midi/midi_rec.rs
rename to src/midi/midi_rec.rs
diff --git a/crates/tek/src/midi/midi_view.rs b/src/midi/midi_view.rs
similarity index 100%
rename from crates/tek/src/midi/midi_view.rs
rename to src/midi/midi_view.rs
diff --git a/crates/tek/src/mixer.rs b/src/mixer.rs
similarity index 100%
rename from crates/tek/src/mixer.rs
rename to src/mixer.rs
diff --git a/crates/tek/src/piano_h.rs b/src/piano_h.rs
similarity index 100%
rename from crates/tek/src/piano_h.rs
rename to src/piano_h.rs
diff --git a/crates/tek/src/piano_h/piano_h_cursor.rs b/src/piano_h/piano_h_cursor.rs
similarity index 100%
rename from crates/tek/src/piano_h/piano_h_cursor.rs
rename to src/piano_h/piano_h_cursor.rs
diff --git a/crates/tek/src/piano_h/piano_h_keys.rs b/src/piano_h/piano_h_keys.rs
similarity index 100%
rename from crates/tek/src/piano_h/piano_h_keys.rs
rename to src/piano_h/piano_h_keys.rs
diff --git a/crates/tek/src/piano_h/piano_h_notes.rs b/src/piano_h/piano_h_notes.rs
similarity index 100%
rename from crates/tek/src/piano_h/piano_h_notes.rs
rename to src/piano_h/piano_h_notes.rs
diff --git a/crates/tek/src/piano_h/piano_h_time.rs b/src/piano_h/piano_h_time.rs
similarity index 100%
rename from crates/tek/src/piano_h/piano_h_time.rs
rename to src/piano_h/piano_h_time.rs
diff --git a/crates/tek/src/piano_v.rs b/src/piano_v.rs
similarity index 100%
rename from crates/tek/src/piano_v.rs
rename to src/piano_v.rs
diff --git a/crates/tek/src/plugin.rs b/src/plugin.rs
similarity index 100%
rename from crates/tek/src/plugin.rs
rename to src/plugin.rs
diff --git a/crates/tek/src/plugin/lv2.rs b/src/plugin/lv2.rs
similarity index 100%
rename from crates/tek/src/plugin/lv2.rs
rename to src/plugin/lv2.rs
diff --git a/crates/tek/src/plugin/lv2_gui.rs b/src/plugin/lv2_gui.rs
similarity index 100%
rename from crates/tek/src/plugin/lv2_gui.rs
rename to src/plugin/lv2_gui.rs
diff --git a/crates/tek/src/plugin/lv2_tui.rs b/src/plugin/lv2_tui.rs
similarity index 100%
rename from crates/tek/src/plugin/lv2_tui.rs
rename to src/plugin/lv2_tui.rs
diff --git a/crates/tek/src/plugin/vst2_tui.rs b/src/plugin/vst2_tui.rs
similarity index 100%
rename from crates/tek/src/plugin/vst2_tui.rs
rename to src/plugin/vst2_tui.rs
diff --git a/crates/tek/src/plugin/vst3_tui.rs b/src/plugin/vst3_tui.rs
similarity index 100%
rename from crates/tek/src/plugin/vst3_tui.rs
rename to src/plugin/vst3_tui.rs
diff --git a/crates/tek/src/pool.rs b/src/pool.rs
similarity index 100%
rename from crates/tek/src/pool.rs
rename to src/pool.rs
diff --git a/crates/tek/src/pool/phrase_length.rs b/src/pool/phrase_length.rs
similarity index 100%
rename from crates/tek/src/pool/phrase_length.rs
rename to src/pool/phrase_length.rs
diff --git a/crates/tek/src/pool/phrase_rename.rs b/src/pool/phrase_rename.rs
similarity index 100%
rename from crates/tek/src/pool/phrase_rename.rs
rename to src/pool/phrase_rename.rs
diff --git a/crates/tek/src/pool/phrase_selector.rs b/src/pool/phrase_selector.rs
similarity index 100%
rename from crates/tek/src/pool/phrase_selector.rs
rename to src/pool/phrase_selector.rs
diff --git a/crates/tek/src/sampler.rs b/src/sampler.rs
similarity index 100%
rename from crates/tek/src/sampler.rs
rename to src/sampler.rs
diff --git a/crates/tek/src/sampler/sample.rs b/src/sampler/sample.rs
similarity index 100%
rename from crates/tek/src/sampler/sample.rs
rename to src/sampler/sample.rs
diff --git a/crates/tek/src/sampler/sample_import.rs b/src/sampler/sample_import.rs
similarity index 100%
rename from crates/tek/src/sampler/sample_import.rs
rename to src/sampler/sample_import.rs
diff --git a/crates/tek/src/sampler/sample_viewer.rs b/src/sampler/sample_viewer.rs
similarity index 100%
rename from crates/tek/src/sampler/sample_viewer.rs
rename to src/sampler/sample_viewer.rs
diff --git a/crates/tek/src/sampler/sampler_tui.rs b/src/sampler/sampler_tui.rs
similarity index 100%
rename from crates/tek/src/sampler/sampler_tui.rs
rename to src/sampler/sampler_tui.rs
diff --git a/crates/tek/src/sampler/voice.rs b/src/sampler/voice.rs
similarity index 100%
rename from crates/tek/src/sampler/voice.rs
rename to src/sampler/voice.rs
diff --git a/crates/tek/src/sequencer.rs b/src/sequencer.rs
similarity index 100%
rename from crates/tek/src/sequencer.rs
rename to src/sequencer.rs
diff --git a/crates/tek/src/space.rs b/src/space.rs
similarity index 100%
rename from crates/tek/src/space.rs
rename to src/space.rs
diff --git a/crates/tek/src/space/align.rs b/src/space/align.rs
similarity index 100%
rename from crates/tek/src/space/align.rs
rename to src/space/align.rs
diff --git a/crates/tek/src/space/bsp.rs b/src/space/bsp.rs
similarity index 100%
rename from crates/tek/src/space/bsp.rs
rename to src/space/bsp.rs
diff --git a/crates/tek/src/space/collect.rs b/src/space/collect.rs
similarity index 100%
rename from crates/tek/src/space/collect.rs
rename to src/space/collect.rs
diff --git a/crates/tek/src/space/cond.rs b/src/space/cond.rs
similarity index 100%
rename from crates/tek/src/space/cond.rs
rename to src/space/cond.rs
diff --git a/crates/tek/src/space/fill.rs b/src/space/fill.rs
similarity index 100%
rename from crates/tek/src/space/fill.rs
rename to src/space/fill.rs
diff --git a/crates/tek/src/space/fixed.rs b/src/space/fixed.rs
similarity index 100%
rename from crates/tek/src/space/fixed.rs
rename to src/space/fixed.rs
diff --git a/crates/tek/src/space/inset_outset.rs b/src/space/inset_outset.rs
similarity index 100%
rename from crates/tek/src/space/inset_outset.rs
rename to src/space/inset_outset.rs
diff --git a/crates/tek/src/space/layers.rs b/src/space/layers.rs
similarity index 100%
rename from crates/tek/src/space/layers.rs
rename to src/space/layers.rs
diff --git a/crates/tek/src/space/map_reduce.rs b/src/space/map_reduce.rs
similarity index 100%
rename from crates/tek/src/space/map_reduce.rs
rename to src/space/map_reduce.rs
diff --git a/crates/tek/src/space/measure.rs b/src/space/measure.rs
similarity index 100%
rename from crates/tek/src/space/measure.rs
rename to src/space/measure.rs
diff --git a/crates/tek/src/space/min_max.rs b/src/space/min_max.rs
similarity index 100%
rename from crates/tek/src/space/min_max.rs
rename to src/space/min_max.rs
diff --git a/crates/tek/src/space/push_pull.rs b/src/space/push_pull.rs
similarity index 100%
rename from crates/tek/src/space/push_pull.rs
rename to src/space/push_pull.rs
diff --git a/crates/tek/src/space/scroll.rs b/src/space/scroll.rs
similarity index 100%
rename from crates/tek/src/space/scroll.rs
rename to src/space/scroll.rs
diff --git a/crates/tek/src/space/shrink_grow.rs b/src/space/shrink_grow.rs
similarity index 100%
rename from crates/tek/src/space/shrink_grow.rs
rename to src/space/shrink_grow.rs
diff --git a/crates/tek/src/space/split.rs b/src/space/split.rs
similarity index 100%
rename from crates/tek/src/space/split.rs
rename to src/space/split.rs
diff --git a/crates/tek/src/space/stack.rs b/src/space/stack.rs
similarity index 100%
rename from crates/tek/src/space/stack.rs
rename to src/space/stack.rs
diff --git a/crates/tek/src/status.rs b/src/status.rs
similarity index 100%
rename from crates/tek/src/status.rs
rename to src/status.rs
diff --git a/crates/tek/src/status/status_arranger.rs b/src/status/status_arranger.rs
similarity index 100%
rename from crates/tek/src/status/status_arranger.rs
rename to src/status/status_arranger.rs
diff --git a/crates/tek/src/status/status_edit.rs b/src/status/status_edit.rs
similarity index 100%
rename from crates/tek/src/status/status_edit.rs
rename to src/status/status_edit.rs
diff --git a/crates/tek/src/status/status_groovebox.rs b/src/status/status_groovebox.rs
similarity index 100%
rename from crates/tek/src/status/status_groovebox.rs
rename to src/status/status_groovebox.rs
diff --git a/crates/tek/src/status/status_sequencer.rs b/src/status/status_sequencer.rs
similarity index 100%
rename from crates/tek/src/status/status_sequencer.rs
rename to src/status/status_sequencer.rs
diff --git a/crates/tek/src/test.rs b/src/test.rs
similarity index 100%
rename from crates/tek/src/test.rs
rename to src/test.rs
diff --git a/crates/tek/src/time.rs b/src/time.rs
similarity index 100%
rename from crates/tek/src/time.rs
rename to src/time.rs
diff --git a/crates/tek/src/time/clock.rs b/src/time/clock.rs
similarity index 100%
rename from crates/tek/src/time/clock.rs
rename to src/time/clock.rs
diff --git a/crates/tek/src/time/moment.rs b/src/time/moment.rs
similarity index 100%
rename from crates/tek/src/time/moment.rs
rename to src/time/moment.rs
diff --git a/crates/tek/src/time/perf.rs b/src/time/perf.rs
similarity index 100%
rename from crates/tek/src/time/perf.rs
rename to src/time/perf.rs
diff --git a/crates/tek/src/time/pulse.rs b/src/time/pulse.rs
similarity index 100%
rename from crates/tek/src/time/pulse.rs
rename to src/time/pulse.rs
diff --git a/crates/tek/src/time/sr.rs b/src/time/sr.rs
similarity index 100%
rename from crates/tek/src/time/sr.rs
rename to src/time/sr.rs
diff --git a/crates/tek/src/time/unit.rs b/src/time/unit.rs
similarity index 100%
rename from crates/tek/src/time/unit.rs
rename to src/time/unit.rs
diff --git a/crates/tek/src/transport.rs b/src/transport.rs
similarity index 100%
rename from crates/tek/src/transport.rs
rename to src/transport.rs
diff --git a/crates/tek/src/tui.rs b/src/tui.rs
similarity index 100%
rename from crates/tek/src/tui.rs
rename to src/tui.rs
diff --git a/crates/tek/src/tui/file_browser.rs b/src/tui/file_browser.rs
similarity index 100%
rename from crates/tek/src/tui/file_browser.rs
rename to src/tui/file_browser.rs
diff --git a/crates/tek/src/tui/tui_border.rs b/src/tui/tui_border.rs
similarity index 100%
rename from crates/tek/src/tui/tui_border.rs
rename to src/tui/tui_border.rs
diff --git a/crates/tek/src/tui/tui_input.rs b/src/tui/tui_input.rs
similarity index 100%
rename from crates/tek/src/tui/tui_input.rs
rename to src/tui/tui_input.rs
diff --git a/crates/tek/src/tui/tui_output.rs b/src/tui/tui_output.rs
similarity index 100%
rename from crates/tek/src/tui/tui_output.rs
rename to src/tui/tui_output.rs
diff --git a/crates/tek/src/tui/tui_style.rs b/src/tui/tui_style.rs
similarity index 100%
rename from crates/tek/src/tui/tui_style.rs
rename to src/tui/tui_style.rs
diff --git a/crates/tek/src/tui/tui_theme.rs b/src/tui/tui_theme.rs
similarity index 100%
rename from crates/tek/src/tui/tui_theme.rs
rename to src/tui/tui_theme.rs
diff --git a/crates/suil/Cargo.toml b/suil/Cargo.toml
similarity index 100%
rename from crates/suil/Cargo.toml
rename to suil/Cargo.toml
diff --git a/crates/suil/build.rs b/suil/build.rs
similarity index 100%
rename from crates/suil/build.rs
rename to suil/build.rs
diff --git a/crates/suil/src/bound.rs b/suil/src/bound.rs
similarity index 100%
rename from crates/suil/src/bound.rs
rename to suil/src/bound.rs
diff --git a/crates/suil/src/gtk.rs b/suil/src/gtk.rs
similarity index 100%
rename from crates/suil/src/gtk.rs
rename to suil/src/gtk.rs
diff --git a/crates/suil/src/lib.rs b/suil/src/lib.rs
similarity index 100%
rename from crates/suil/src/lib.rs
rename to suil/src/lib.rs
diff --git a/crates/suil/src/test.rs b/suil/src/test.rs
similarity index 100%
rename from crates/suil/src/test.rs
rename to suil/src/test.rs
diff --git a/crates/suil/stdbool.h b/suil/stdbool.h
similarity index 100%
rename from crates/suil/stdbool.h
rename to suil/stdbool.h
diff --git a/crates/suil/stdint.h b/suil/stdint.h
similarity index 100%
rename from crates/suil/stdint.h
rename to suil/stdint.h
diff --git a/crates/suil/wrapper.h b/suil/wrapper.h
similarity index 100%
rename from crates/suil/wrapper.h
rename to suil/wrapper.h