diff --git a/webapp/web/templates/freemarker/body/partials/browse-classgroups.ftl b/webapp/web/templates/freemarker/body/partials/browse-classgroups.ftl
new file mode 100644
index 000000000..d75ee72ef
--- /dev/null
+++ b/webapp/web/templates/freemarker/body/partials/browse-classgroups.ftl
@@ -0,0 +1,63 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- Browse classgroups on the home page. Could potentially become a widget -->
+
+<@allClassGroups />
+
+<#macro allClassGroups>
+ Browse
+
+
+ <#assign selected = 'class="selected" ' />
+ <#list vClassGroups as group>
+ <#-- Only display populated class groups -->
+ <#if (group.individualCount > 0)>
+ <#-- Catch the first populated class group. Will be used later as the default selected class group -->
+ <#if !firstPopulatedClassGroup??>
+ <#assign firstPopulatedClassGroup = group />
+ #if>
+ <#-- Remove "index.jsp" from URL (should verify with RY if this can be taken care of in the controller) -->
+ <#if currentPage == "index.jsp">
+ <#assign currentPage = "" />
+ #if>
+ <#-- Determine the active (selected) group -->
+ <#assign activeGroup = "" />
+ <#if !classGroup??>
+ <#if group_index == 0>
+ <#assign activeGroup = selected />
+ #if>
+ <#elseif classGroup.uri == group.uri>
+ <#assign activeGroup = selected />
+ #if>
+
+
+ <#-- If requesting the home page without any additional URL parameters, select the first populated class group-->
+ <#assign defaultSelectedClassGroup = firstPopulatedClassGroup />
+
+
+