diff --git a/src/index.ts b/src/index.ts
index 2145191..a0ac0a0 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,9 +1,9 @@
-export { default as Timeline } from './lib/components/Timeline.svelte';
-export { default as SkillProgress } from './lib/components/SkillProgress.svelte';
-export { default as Section } from './lib/components/Section.svelte';
-export { default as PageIcon } from './lib/components/PageIcon.svelte';
-export { default as Loading } from './lib/components/Loading.svelte';
-export { default as GridGallery } from './lib/components/GridGallery.svelte';
-export { default as Gallery } from './lib/components/Gallery.svelte';
-export { default as Collapsible } from './lib/components/Collapsible.svelte';
-export { default as Card } from './lib/components/Cards/Card.svelte';
\ No newline at end of file
+export { default as Timeline } from './lib/Timeline.svelte';
+export { default as SkillProgress } from './lib/SkillProgress.svelte';
+export { default as Section } from './lib/Section.svelte';
+export { default as PageIcon } from './lib/PageIcon.svelte';
+export { default as Loading } from './lib/Loading.svelte';
+export { default as GridGallery } from './lib/GridGallery.svelte';
+export { default as Gallery } from './lib/Gallery.svelte';
+export { default as Collapsible } from './lib/Collapsible.svelte';
+export { default as Card } from './lib/Cards/Card.svelte';
\ No newline at end of file
diff --git a/src/lib/Cards/Card.svelte b/src/lib/Cards/Card.svelte
new file mode 100644
index 0000000..7cfe334
--- /dev/null
+++ b/src/lib/Cards/Card.svelte
@@ -0,0 +1,23 @@
+
+
+
\ No newline at end of file
diff --git a/src/lib/Gallery.svelte b/src/lib/Gallery.svelte
new file mode 100644
index 0000000..0024b70
--- /dev/null
+++ b/src/lib/Gallery.svelte
@@ -0,0 +1,91 @@
+
+
+
+
+ {#each items as item, i}
+
+
+
+ {/each}
+
+
+
\ No newline at end of file
diff --git a/src/lib/GridGallery.svelte b/src/lib/GridGallery.svelte
new file mode 100644
index 0000000..801ff62
--- /dev/null
+++ b/src/lib/GridGallery.svelte
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/Loading.svelte b/src/lib/Loading.svelte
new file mode 100644
index 0000000..4ccf026
--- /dev/null
+++ b/src/lib/Loading.svelte
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/PageIcon.svelte b/src/lib/PageIcon.svelte
new file mode 100644
index 0000000..5fbbf7a
--- /dev/null
+++ b/src/lib/PageIcon.svelte
@@ -0,0 +1,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/Section.svelte b/src/lib/Section.svelte
new file mode 100644
index 0000000..2789f22
--- /dev/null
+++ b/src/lib/Section.svelte
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ {label}
+
+
+
+
+
+
+
+ {label}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/SkillProgress.svelte b/src/lib/SkillProgress.svelte
new file mode 100644
index 0000000..e72437d
--- /dev/null
+++ b/src/lib/SkillProgress.svelte
@@ -0,0 +1,17 @@
+
+
+
+
+ Competency Level
+ {value}%
+
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/Timeline.svelte b/src/lib/Timeline.svelte
new file mode 100644
index 0000000..ab0ee3b
--- /dev/null
+++ b/src/lib/Timeline.svelte
@@ -0,0 +1,29 @@
+
+
+
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..8e2643c
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,18 @@
+{
+ "extends": "./.svelte-kit/tsconfig.json",
+ "compilerOptions": {
+ "allowJs": true,
+ "checkJs": true,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "resolveJsonModule": true,
+ "skipLibCheck": true,
+ "sourceMap": true,
+ "strict": true,
+ "moduleResolution": "bundler"
+ }
+ // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
+ //
+ // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
+ // from the referenced tsconfig.json - TypeScript does not merge them in
+}
\ No newline at end of file