diff --git a/frontend/src/components/CourseCard.vue b/frontend/src/components/CourseCard.vue
index 4d3c407b..19e01df3 100644
--- a/frontend/src/components/CourseCard.vue
+++ b/frontend/src/components/CourseCard.vue
@@ -68,10 +68,8 @@ import { BookOpen, Users, Star } from 'lucide-vue-next'
import { computed } from 'vue'
import UserAvatar from '@/components/UserAvatar.vue'
import { sessionStore } from '@/stores/session'
-import { usersStore } from '@/stores/user'
-const { isLoggedIn } = sessionStore()
-const { getUser } = usersStore()
+const { isLoggedIn, getUser } = sessionStore()
const user = computed(() => isLoggedIn && getUser())
const props = defineProps({
diff --git a/frontend/src/components/CourseCardOverlay.vue b/frontend/src/components/CourseCardOverlay.vue
new file mode 100644
index 00000000..1f664128
--- /dev/null
+++ b/frontend/src/components/CourseCardOverlay.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+ {{ course.data.enrollment_count }}
+
+
+
+
+
+ {{ course.data.avg_rating }}
+
+
+
+
+
+ {{ course.data.lesson_count }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/components/CourseOutline.vue b/frontend/src/components/CourseOutline.vue
new file mode 100644
index 00000000..712efc02
--- /dev/null
+++ b/frontend/src/components/CourseOutline.vue
@@ -0,0 +1,21 @@
+
+ {{ outline }}
+
+
\ No newline at end of file
diff --git a/frontend/src/components/UserDropdown.vue b/frontend/src/components/UserDropdown.vue
index 2adaf255..b22b5b4e 100644
--- a/frontend/src/components/UserDropdown.vue
+++ b/frontend/src/components/UserDropdown.vue
@@ -33,7 +33,6 @@
\ No newline at end of file
diff --git a/frontend/src/pages/Courses.vue b/frontend/src/pages/Courses.vue
index e2201f66..cd845e50 100644
--- a/frontend/src/pages/Courses.vue
+++ b/frontend/src/pages/Courses.vue
@@ -42,8 +42,8 @@
-