+
+
+ );
+});
+
diff --git a/qwik/src/routes/layout.tsx b/qwik/src/routes/layout.tsx
new file mode 100644
index 0000000..0fdef19
--- /dev/null
+++ b/qwik/src/routes/layout.tsx
@@ -0,0 +1,36 @@
+import { component$, Slot, useStyles$ } from "@builder.io/qwik";
+import { routeLoader$ } from "@builder.io/qwik-city";
+import type { RequestHandler } from "@builder.io/qwik-city";
+import styles from "./styles.css?inline";
+
+import Notice from "../components/Notice";
+import Header from "../components/Header";
+import Info from "../components/Info";
+import Footer from "../components/Footer";
+
+export const onGet: RequestHandler = async ({ cacheControl }) => {
+ // Control caching for this request for best performance and to reduce hosting costs:
+ // https://qwik.builder.io/docs/caching/
+ cacheControl({
+ // Always serve a cached response by default, up to a week stale
+ staleWhileRevalidate: 60 * 60 * 24 * 7,
+ // Max once every 5 seconds, revalidate on the server to get a fresh version of this page
+ maxAge: 5,
+ });
+};
+
+export default component$(() => {
+ useStyles$(styles);
+
+ return (
+ <>
+