diff --git a/README.md b/README.md
index a00c94ba53..319543bc2b 100644
--- a/README.md
+++ b/README.md
@@ -40,15 +40,14 @@ Public-facing projects:
- **Rivet Engine** (you are here): Engine that powers Rivet Actors at scale
- **[RivetKit](https://github.com/rivet-gg/rivetkit)**: Lightweight TypeScript library for building Rivet Actors — works with Redis or Rivet Engine
-- **[Rivet Studio](/frontend/apps/studio)**: Like Postman, but for Rivet Actors
-- **[Rivet Hub](/frontend/apps/hub)**: UI for Rivet Engine
+- **[Rivet Hub](/frontend/)**: UI for Rivet Engine
- **[Rivet Documentation](/site/src/content/docs)**
Projects powering Rivet Engine:
-- **[Pegboard](packages/edge/services/pegboard/)**: Actor orchestrator
-- **[Guard](packages/edge/infra/guard/)**: Proxy for routing traffic to Rivet Actors
-- **[Chirp](packages/common/chirp-workflow/)**: Core workflow engine that powers Rivet
+- **[Pegboard](packages/services/pegboard/)**: Actor orchestrator
+- **[Guard](packages/core/guard/)**: Proxy for routing traffic to Rivet Actors
+- **[Gasoline](packages/common/gasoline/)**: Core durable execution engine that powers Rivet
## Get Started
diff --git a/docker/template/grafana-dashboards/cache.json b/docker/template/grafana-dashboards/cache.json
index 5d762023ea..f5806c749e 100644
--- a/docker/template/grafana-dashboards/cache.json
+++ b/docker/template/grafana-dashboards/cache.json
@@ -1170,7 +1170,7 @@
"timepicker": {},
"timezone": "browser",
"title": "Rivet Guard",
- "uid": "cen785ige8fswd",
+ "uid": "cen785ige8fswd2",
"version": 1,
"weekStart": ""
-}
+}
\ No newline at end of file
diff --git a/packages/core/guard/server/src/routing/actor.rs b/packages/core/guard/server/src/routing/actor.rs
deleted file mode 100644
index 599102b9c6..0000000000
--- a/packages/core/guard/server/src/routing/actor.rs
+++ /dev/null
@@ -1,247 +0,0 @@
-//use std::time::Duration;
-//
-//use anyhow::Result;
-//use gas::prelude::*;
-//use hyper::header::HeaderName;
-//use rivet_guard_core::proxy_service::{RouteConfig, RouteTarget, RoutingOutput, RoutingTimeout};
-//use rivet_key_data::generated::pegboard_runner_address_v1::Data as AddressKeyData;
-//use udb_util::{SERIALIZABLE, TxnExt};
-//
-//use crate::errors;
-//
-//const ACTOR_READY_TIMEOUT: Duration = Duration::from_secs(10);
-//pub(crate) const X_RIVET_ACTOR: HeaderName = HeaderName::from_static("x-rivet-actor");
-//pub(crate) const X_RIVET_ADDR: HeaderName = HeaderName::from_static("x-rivet-addr");
-//
-///// Route requests to actor services based on hostname and path
-//#[tracing::instrument(skip_all)]
-//pub async fn route_request(
-// ctx: &StandaloneCtx,
-// target: &str,
-// _host: &str,
-// path: &str,
-// headers: &hyper::HeaderMap,
-//) -> Result