diff --git a/config/.gitignore b/config/.gitignore
index 6849a8304..a3190354e 100644
--- a/config/.gitignore
+++ b/config/.gitignore
@@ -1,10 +1,15 @@
+# Ignore all readmes
+*/README.md
+
 # Ignore dev for local
 dev-active/*.json
 dev-active/.htaccess
 
+# Ingore beta server changes (is this what we want?)
+beta-active/*
 
 # Ignore specific config files in staging
-staging/devel.settings.json
-staging/menu.menu.devel.json
-
+*/devel.settings.json
+*/menu.menu.devel.json
+*/stage_file_proxy.settings.json
 
diff --git a/config/staging/README.md b/config/staging/README.md
index 83f8e92c0..f4c4fb9ca 100644
--- a/config/staging/README.md
+++ b/config/staging/README.md
@@ -1,4 +1,2 @@
-This directory contains the active configuration for your Backdrop site. To move
-this configuration between environments, contents from this directory should be
-placed in the staging directory on the target server. To make this configuration
-active, see admin/config/development/configuration/sync on the target server.
+This directory contains configuration to be imported into your Backdrop site. To
+make this configuration active, see admin/config/development/configuration/sync.
diff --git a/config/staging/block.custom.home_card_cta.json b/config/staging/block.custom.home_card_cta.json
new file mode 100644
index 000000000..a7ae0b365
--- /dev/null
+++ b/config/staging/block.custom.home_card_cta.json
@@ -0,0 +1,12 @@
+{
+    "_config_name": "block.custom.home_card_cta",
+    "delta": "home_card_cta",
+    "info": "Home Card - CTA",
+    "title": "",
+    "description": "",
+    "body": {
+        "value": "Explore more features ",
+        "format": "full_html"
+    },
+    "default_langcode": "und"
+}
diff --git a/config/staging/block.custom.home_card_d7.json b/config/staging/block.custom.home_card_d7.json
new file mode 100644
index 000000000..5d1efec18
--- /dev/null
+++ b/config/staging/block.custom.home_card_d7.json
@@ -0,0 +1,12 @@
+{
+    "_config_name": "block.custom.home_card_d7",
+    "delta": "home_card_d7",
+    "info": "Home Card - D7",
+    "title": "Upgrade from Drupal 7 with ease",
+    "description": "",
+    "body": {
+        "value": "
\r\n    Backdrop has a built-in upgrade path from Drupal 7 and will feel familiar to anyone migrating. \r\n
",
+        "format": "filtered_html"
+    },
+    "default_langcode": "und"
+}
diff --git a/config/staging/block.custom.home_card_functionality.json b/config/staging/block.custom.home_card_functionality.json
new file mode 100644
index 000000000..60c844fb9
--- /dev/null
+++ b/config/staging/block.custom.home_card_functionality.json
@@ -0,0 +1,12 @@
+{
+    "_config_name": "block.custom.home_card_functionality",
+    "delta": "home_card_functionality",
+    "info": "Home Card - Functionality",
+    "title": "Add more functionality quickly and easily",
+    "description": "",
+    "body": {
+        "value": "\r\n    Browse and install add-ons right from your site, created by a large, active, open source community. \r\n
",
+        "format": "filtered_html"
+    },
+    "default_langcode": "und"
+}
diff --git a/config/staging/block.custom.home_card_manage_content.json b/config/staging/block.custom.home_card_manage_content.json
new file mode 100644
index 000000000..28b4a65cb
--- /dev/null
+++ b/config/staging/block.custom.home_card_manage_content.json
@@ -0,0 +1,12 @@
+{
+    "_config_name": "block.custom.home_card_manage_content",
+    "delta": "home_card_manage_content",
+    "info": "Home Card - Manage Content",
+    "title": "Create and manage your own content",
+    "description": "",
+    "body": {
+        "value": "\r\n    No need to be a web programmer to simply create, publish, and maintain your site’s content.  \r\n
",
+        "format": "filtered_html"
+    },
+    "default_langcode": "und"
+}
diff --git a/config/staging/block.custom.home_card_performance.json b/config/staging/block.custom.home_card_performance.json
new file mode 100644
index 000000000..03becd1a8
--- /dev/null
+++ b/config/staging/block.custom.home_card_performance.json
@@ -0,0 +1,12 @@
+{
+    "_config_name": "block.custom.home_card_performance",
+    "delta": "home_card_performance",
+    "info": "Home Card - Performance",
+    "title": "Serve pages fast, even on shared hosting",
+    "description": "",
+    "body": {
+        "value": "\r\n    With a commitment to performance, you can expect to see your pages fly! \r\n
",
+        "format": "filtered_html"
+    },
+    "default_langcode": "und"
+}
diff --git a/config/staging/entity.view_modes.json b/config/staging/entity.view_modes.json
index 0157a2ecb..400b4e2dc 100644
--- a/config/staging/entity.view_modes.json
+++ b/config/staging/entity.view_modes.json
@@ -4,6 +4,9 @@
         "node": {
             "project_search": {
                 "label": "Project Search"
+            },
+            "card": {
+                "label": "Card"
             }
         }
     }
diff --git a/config/staging/field.bundle.node.feature.json b/config/staging/field.bundle.node.feature.json
index 045717467..d0deb06cb 100644
--- a/config/staging/field.bundle.node.feature.json
+++ b/config/staging/field.bundle.node.feature.json
@@ -20,6 +20,9 @@
         },
         "print": {
             "custom_settings": false
+        },
+        "card": {
+            "custom_settings": true
         }
     },
     "extra_fields": {
diff --git a/config/staging/field.bundle.taxonomy_term.organization.json b/config/staging/field.bundle.taxonomy_term.organization.json
index e76a3990b..f5382d679 100644
--- a/config/staging/field.bundle.taxonomy_term.organization.json
+++ b/config/staging/field.bundle.taxonomy_term.organization.json
@@ -15,6 +15,13 @@
                 "weight": "2"
             }
         },
-        "display": []
+        "display": {
+            "description": {
+                "default": {
+                    "weight": "0",
+                    "visible": true
+                }
+            }
+        }
     }
 }
diff --git a/config/staging/field.instance.node.feature.body.json b/config/staging/field.instance.node.feature.body.json
index 867d45f9d..fcfc13f64 100644
--- a/config/staging/field.instance.node.feature.body.json
+++ b/config/staging/field.instance.node.feature.body.json
@@ -17,7 +17,8 @@
     "settings": {
         "text_processing": "1",
         "display_summary": 0,
-        "user_register_form": false
+        "user_register_form": false,
+        "allowed_formats": []
     },
     "display": {
         "default": {
@@ -35,6 +36,12 @@
                 "trim_length": 600
             },
             "module": "text"
+        },
+        "card": {
+            "label": "hidden",
+            "type": "hidden",
+            "weight": "5",
+            "settings": []
         }
     },
     "description": "",
diff --git a/config/staging/field.instance.node.feature.field_backdrop_version.json b/config/staging/field.instance.node.feature.field_backdrop_version.json
index b2c46136d..524df6922 100644
--- a/config/staging/field.instance.node.feature.field_backdrop_version.json
+++ b/config/staging/field.instance.node.feature.field_backdrop_version.json
@@ -36,6 +36,12 @@
             "type": "hidden",
             "weight": "2",
             "settings": []
+        },
+        "card": {
+            "label": "inline",
+            "type": "hidden",
+            "weight": "4",
+            "settings": []
         }
     }
 }
diff --git a/config/staging/field.instance.node.feature.field_blurb.json b/config/staging/field.instance.node.feature.field_blurb.json
index ec02a116a..5eb51b63c 100644
--- a/config/staging/field.instance.node.feature.field_blurb.json
+++ b/config/staging/field.instance.node.feature.field_blurb.json
@@ -20,7 +20,8 @@
     "default_value_function": null,
     "settings": {
         "text_processing": "0",
-        "user_register_form": false
+        "user_register_form": false,
+        "allowed_formats": []
     },
     "display": {
         "default": {
@@ -36,6 +37,13 @@
             "weight": "0",
             "settings": [],
             "module": "text"
+        },
+        "card": {
+            "label": "hidden",
+            "type": "text_default",
+            "weight": "0",
+            "settings": [],
+            "module": "text"
         }
     }
 }
diff --git a/config/staging/field.instance.node.feature.field_feature_type.json b/config/staging/field.instance.node.feature.field_feature_type.json
index 5b2eaf527..99b4b94bd 100644
--- a/config/staging/field.instance.node.feature.field_feature_type.json
+++ b/config/staging/field.instance.node.feature.field_feature_type.json
@@ -32,6 +32,12 @@
             "type": "hidden",
             "weight": "3",
             "settings": []
+        },
+        "card": {
+            "label": "hidden",
+            "type": "hidden",
+            "weight": "1",
+            "settings": []
         }
     }
 }
diff --git a/config/staging/field.instance.node.feature.field_organization.json b/config/staging/field.instance.node.feature.field_organization.json
index d346c775f..7d21bd789 100644
--- a/config/staging/field.instance.node.feature.field_organization.json
+++ b/config/staging/field.instance.node.feature.field_organization.json
@@ -31,6 +31,12 @@
             "type": "hidden",
             "weight": "5",
             "settings": []
+        },
+        "card": {
+            "label": "hidden",
+            "type": "hidden",
+            "weight": "7",
+            "settings": []
         }
     }
 }
diff --git a/config/staging/field.instance.node.feature.field_screen_lg.json b/config/staging/field.instance.node.feature.field_screen_lg.json
index ebfaa4a23..0b0f28196 100644
--- a/config/staging/field.instance.node.feature.field_screen_lg.json
+++ b/config/staging/field.instance.node.feature.field_screen_lg.json
@@ -30,7 +30,8 @@
         "user_register_form": false,
         "max_dimensions": "",
         "min_dimensions": "",
-        "orientate": 0
+        "orientate": 0,
+        "alt_field_required": 0
     },
     "display": {
         "default": {
@@ -50,6 +51,12 @@
             "type": "hidden",
             "weight": "6",
             "settings": []
+        },
+        "card": {
+            "label": "hidden",
+            "type": "hidden",
+            "weight": "2",
+            "settings": []
         }
     }
 }
diff --git a/config/staging/field.instance.node.feature.field_video.json b/config/staging/field.instance.node.feature.field_video.json
index 15da7dad1..19659d4e6 100644
--- a/config/staging/field.instance.node.feature.field_video.json
+++ b/config/staging/field.instance.node.feature.field_video.json
@@ -42,6 +42,12 @@
             "type": "hidden",
             "weight": "7",
             "settings": []
+        },
+        "card": {
+            "label": "hidden",
+            "type": "hidden",
+            "weight": "6",
+            "settings": []
         }
     }
 }
diff --git a/config/staging/layout.layout.default.json b/config/staging/layout.layout.default.json
index 44cb6eeb4..0c3b27404 100644
--- a/config/staging/layout.layout.default.json
+++ b/config/staging/layout.layout.default.json
@@ -366,6 +366,7 @@
                             "display": "auto",
                             "enabled": {
                                 "mastodon": "mastodon",
+                                "bluesky": "bluesky",
                                 "facebook": "facebook",
                                 "github": "github",
                                 "linkedin": "linkedin",
@@ -384,7 +385,7 @@
                     "plugin": "default",
                     "data": {
                         "settings": {
-                            "classes": "col-sm-6"
+                            "classes": "col-md-6"
                         }
                     }
                 }
@@ -410,7 +411,7 @@
                     "plugin": "default",
                     "data": {
                         "settings": {
-                            "classes": "col-sm-6"
+                            "classes": "col-md-6"
                         }
                     }
                 }
diff --git a/config/staging/layout.layout.home.json b/config/staging/layout.layout.home.json
index bb3327b50..747f94d80 100644
--- a/config/staging/layout.layout.home.json
+++ b/config/staging/layout.layout.home.json
@@ -8,8 +8,8 @@
     "module": null,
     "weight": -9,
     "storage": 1,
-    "layout_template": "borg_sutro",
-    "disabled": false,
+    "layout_template": "borg_sutro_grid",
+    "disabled": true,
     "settings": {
         "title": "",
         "title_display": "none",
@@ -23,38 +23,26 @@
         ],
         "top": [
             "2ccf25c8-e89e-4531-b83a-585d462a1e02",
-            "e50b4f98-4eb2-4ae0-9d3c-60932d8a5a6d"
+            "e50b4f98-4eb2-4ae0-9d3c-60932d8a5a6d",
+            "55c9ae11-1555-467f-9500-efd5ae2257a4"
         ],
-        "top1": [
-            "af96a11b-a617-457e-8e00-e6a56cf0f640"
-        ],
-        "top2": [
-            "231ef900-0d0f-4d58-a43f-636a2b11e958"
-        ],
-        "top3": [
-            "e66902ae-5fac-47b7-8500-b84bff8c4dd9"
-        ],
-        "content": [],
-        "half1": [
-            "712c691e-6273-4634-8000-d97d82d86e88"
-        ],
-        "half2": [
-            "78355c13-bb46-4609-a607-7fa6192a1afd",
-            "f763943b-8712-44ff-ba00-e45044734b4b",
-            "a2d68242-5eb9-422e-8700-0fa9e7c6b9a1"
-        ],
-        "below": [
-            "65611a78-5d6e-4d50-8705-058169d6120c",
-            "1bcb4583-cc63-43dc-8908-08af956e6975"
-        ],
-        "below1": [
-            "67447c68-4227-4401-ad00-f50c7b1a6690"
-        ],
-        "below2": [
-            "a9d84586-db47-4e43-a75d-93e603166bfb"
+        "top1": [],
+        "top2": [],
+        "top3": [],
+        "top4": [],
+        "content": [
+            "712c691e-6273-4634-8000-d97d82d86e88",
+            "9c5d45ac-6a49-44bd-9000-e670a46b735d",
+            "acc17d01-491b-42c9-b43f-632ef8cb53ee"
         ],
+        "half1": [],
+        "half2": [],
+        "below": [],
+        "below1": [],
+        "below2": [],
         "bottom": [
-            "ab1a0052-0f34-4e5d-ba00-00f61a41f411"
+            "72cf526c-2292-46bd-a017-2395ee4c228b",
+            "f4fd0ab5-c082-46ed-a306-6f12f92d850c"
         ],
         "footer": [
             "c66acea2-a5a6-4e74-aa05-5ed51a7cb134"
@@ -190,7 +178,7 @@
                     "title": "",
                     "style": "default",
                     "block_settings": {
-                        "version": "1.31.0"
+                        "version": "1.30.1"
                     },
                     "contexts": [],
                     "admin_label": "",
@@ -207,48 +195,20 @@
                 }
             }
         },
-        "af96a11b-a617-457e-8e00-e6a56cf0f640": {
-            "plugin": "layout:custom_block",
-            "data": {
-                "status": 1,
-                "module": "layout",
-                "delta": "custom_block",
-                "settings": {
-                    "title_display": "default",
-                    "title": "What is Backdrop CMS?",
-                    "style": "default",
-                    "block_settings": [],
-                    "contexts": [],
-                    "content": "\r\n    Backdrop is a free and Open Source Content Management System that helps you build modern, comprehensive websites on a reasonable budget.\r\n
\r\n\r\n    A fork of the successful Drupal project, it's an excellent alternative  for organizations of all sizes.\r\n
",
-                    "format": "filtered_html",
-                    "admin_label": "",
-                    "admin_description": ""
-                },
-                "uuid": "af96a11b-a617-457e-8e00-e6a56cf0f640",
-                "style": {
-                    "plugin": "default",
-                    "data": {
-                        "settings": {
-                            "classes": ""
-                        }
-                    }
-                }
-            }
-        },
-        "231ef900-0d0f-4d58-a43f-636a2b11e958": {
-            "plugin": "views:showcase-block_2",
+        "55c9ae11-1555-467f-9500-efd5ae2257a4": {
+            "plugin": "views:product_features-block",
             "data": {
                 "status": 1,
                 "module": "views",
-                "delta": "showcase-block_2",
+                "delta": "product_features-block",
                 "settings": {
                     "link_to_view": 0,
-                    "more_link": false,
+                    "more_link": 1,
                     "use_pager": false,
                     "pager_id": 0,
-                    "items_per_page": "1",
+                    "items_per_page": "4",
                     "offset": 0,
-                    "path": "showcase",
+                    "path": "features",
                     "fields_override": null,
                     "title_display": "default",
                     "title": "",
@@ -261,37 +221,7 @@
                     "admin_label": "",
                     "admin_description": ""
                 },
-                "uuid": "231ef900-0d0f-4d58-a43f-636a2b11e958",
-                "style": {
-                    "plugin": "default",
-                    "data": {
-                        "settings": {
-                            "classes": ""
-                        }
-                    }
-                }
-            }
-        },
-        "e66902ae-5fac-47b7-8500-b84bff8c4dd9": {
-            "plugin": "block:backdrop_live",
-            "data": {
-                "status": 1,
-                "module": "block",
-                "delta": "backdrop_live",
-                "settings": {
-                    "title_display": "default",
-                    "title": "",
-                    "style": "default",
-                    "block_settings": {
-                        "delta": "backdrop_live",
-                        "description": "Promote Backdrop LIVE",
-                        "reusable": true
-                    },
-                    "contexts": [],
-                    "admin_label": "",
-                    "admin_description": ""
-                },
-                "uuid": "e66902ae-5fac-47b7-8500-b84bff8c4dd9",
+                "uuid": "55c9ae11-1555-467f-9500-efd5ae2257a4",
                 "style": {
                     "plugin": "default",
                     "data": {
@@ -331,26 +261,22 @@
                 }
             }
         },
-        "78355c13-bb46-4609-a607-7fa6192a1afd": {
-            "plugin": "block:books",
+        "9c5d45ac-6a49-44bd-9000-e670a46b735d": {
+            "plugin": "borg_blocks:resources",
             "data": {
                 "status": 1,
-                "module": "block",
-                "delta": "books",
+                "module": "borg_blocks",
+                "delta": "resources",
                 "settings": {
                     "title_display": "default",
                     "title": "",
                     "style": "default",
-                    "block_settings": {
-                        "delta": "books",
-                        "description": "",
-                        "reusable": true
-                    },
+                    "block_settings": [],
                     "contexts": [],
                     "admin_label": "",
                     "admin_description": ""
                 },
-                "uuid": "78355c13-bb46-4609-a607-7fa6192a1afd",
+                "uuid": "9c5d45ac-6a49-44bd-9000-e670a46b735d",
                 "style": {
                     "plugin": "default",
                     "data": {
@@ -361,111 +287,48 @@
                 }
             }
         },
-        "f763943b-8712-44ff-ba00-e45044734b4b": {
-            "plugin": "block:resources",
+        "acc17d01-491b-42c9-b43f-632ef8cb53ee": {
+            "plugin": "borg_blocks:community",
             "data": {
                 "status": 1,
-                "module": "block",
-                "delta": "resources",
+                "module": "borg_blocks",
+                "delta": "community",
                 "settings": {
                     "title_display": "default",
                     "title": "",
                     "style": "default",
-                    "block_settings": {
-                        "delta": "resources",
-                        "description": "",
-                        "reusable": true
-                    },
+                    "block_settings": [],
                     "contexts": [],
                     "admin_label": "",
                     "admin_description": ""
                 },
-                "uuid": "f763943b-8712-44ff-ba00-e45044734b4b",
+                "uuid": "acc17d01-491b-42c9-b43f-632ef8cb53ee",
                 "style": {
                     "plugin": "default",
                     "data": {
                         "settings": {
-                            "classes": ""
-                        }
-                    }
-                }
-            }
-        },
-        "a2d68242-5eb9-422e-8700-0fa9e7c6b9a1": {
-            "plugin": "layout:custom_block",
-            "data": {
-                "status": 1,
-                "module": "layout",
-                "delta": "custom_block",
-                "settings": {
-                    "title_display": "default",
-                    "title": "Badges",
-                    "style": "default",
-                    "block_settings": [],
-                    "contexts": [],
-                    "content": "Linux Foundation Core Infrastructure Initiative\r\n\r\n\r\n  
[title] \r\n  [field_blurb]\r\n",
+                            "make_link": 0,
+                            "path": "",
+                            "absolute": 0,
+                            "external": 0,
+                            "replace_spaces": 0,
+                            "path_case": "none",
+                            "trim_whitespace": 0,
+                            "alt": "",
+                            "rel": "",
+                            "link_class": "",
+                            "prefix": "",
+                            "suffix": "",
+                            "target": "",
+                            "nl2br": 0,
+                            "max_length": "",
+                            "word_boundary": 1,
+                            "ellipsis": 1,
+                            "more_link": 0,
+                            "more_link_text": "",
+                            "more_link_path": "",
+                            "strip_tags": 0,
+                            "trim": 0,
+                            "preserve_tags": "",
+                            "html": 0
+                        },
+                        "element_type": "0",
+                        "element_class": "",
+                        "element_label_type": "",
+                        "element_label_class": "",
+                        "element_label_colon": false,
+                        "element_wrapper_type": "0",
+                        "element_wrapper_class": "",
+                        "element_default_classes": 1,
+                        "empty": "",
+                        "hide_empty": 0,
+                        "empty_zero": 0,
+                        "hide_alter_empty": 0
                     }
                 },
                 "filters": {
@@ -234,6 +284,19 @@
                     }
                 },
                 "sorts": {
+                    "promote": {
+                        "id": "promote",
+                        "table": "node",
+                        "field": "promote",
+                        "relationship": "none",
+                        "group_type": "group",
+                        "ui_name": "",
+                        "order": "DESC",
+                        "exposed": false,
+                        "expose": {
+                            "label": ""
+                        }
+                    },
                     "created": {
                         "id": "created",
                         "table": "node",
@@ -241,28 +304,58 @@
                         "order": "ASC"
                     }
                 },
-                "title": "Product Features",
+                "title": "",
                 "row_options": {
-                    "default_field_elements": 1,
-                    "inline": [],
-                    "separator": "",
-                    "hide_empty": 0
+                    "relationship": "none",
+                    "view_mode": "card",
+                    "title": 1,
+                    "links": 1,
+                    "comments": 0
                 },
                 "style_options": {
-                    "grouping": [],
                     "row_class": "",
                     "default_row_class": 1,
                     "row_class_special": 1,
-                    "columns": "3",
-                    "alignment": "horizontal",
-                    "deprecated_table": 1,
-                    "fill_single_line": 1,
-                    "caption": "",
-                    "summary": ""
-                }
+                    "uses_fields": 0,
+                    "type": "ul",
+                    "wrapper_class": "",
+                    "class": "l-top__wrapper"
+                },
+                "css_class": "",
+                "use_more": 1,
+                "use_more_always": false,
+                "use_more_text": "Explore more features"
             }
         },
-        "page": {
+        "block": {
+            "display_title": "Block",
+            "display_plugin": "block",
+            "display_options": {
+                "query": {
+                    "type": "views_query",
+                    "options": []
+                },
+                "field": {
+                    "title": {
+                        "link_to_node": 1
+                    }
+                },
+                "block_description": "Hero Home Cards",
+                "pager": {
+                    "type": "some",
+                    "options": {
+                        "items_per_page": "4",
+                        "offset": "0"
+                    }
+                },
+                "defaults": {
+                    "pager": false,
+                    "pager_options": false
+                },
+                "pager_options": null
+            }
+        },
+        "page_1": {
             "display_title": "Page",
             "display_plugin": "page",
             "display_options": {
@@ -270,7 +363,11 @@
                     "type": "views_query",
                     "options": []
                 },
-                "path": "features"
+                "path": "features",
+                "title": "Features of Backdrop CMS",
+                "defaults": {
+                    "title": false
+                }
             }
         }
     }
diff --git a/config/staging/views.view.showcase.json b/config/staging/views.view.showcase.json
index 032a4f720..a2ae303ee 100644
--- a/config/staging/views.view.showcase.json
+++ b/config/staging/views.view.showcase.json
@@ -624,7 +624,9 @@
                     "fields": false,
                     "header": true,
                     "pager": false,
-                    "pager_options": false
+                    "pager_options": false,
+                    "arguments": false,
+                    "relationships": false
                 },
                 "pager": {
                     "type": "full",
@@ -651,7 +653,27 @@
                         }
                     }
                 },
-                "pager_options": null
+                "pager_options": null,
+                "arguments": {
+                    "name": {
+                        "id": "name",
+                        "table": "taxonomy_term_data",
+                        "field": "name",
+                        "relationship": "field_organization_tid"
+                    }
+                },
+                "relationships": {
+                    "field_organization_tid": {
+                        "id": "field_organization_tid",
+                        "table": "field_data_field_organization",
+                        "field": "field_organization_tid",
+                        "relationship": "none",
+                        "group_type": "group",
+                        "ui_name": "",
+                        "label": "term from field_organization",
+                        "required": 0
+                    }
+                }
             }
         },
         "feed_1": {
diff --git a/www/layouts/borg_sutro/borg_sutro.php b/www/layouts/borg_sutro/borg_sutro.php
index d6e9ee62a..562eada4f 100644
--- a/www/layouts/borg_sutro/borg_sutro.php
+++ b/www/layouts/borg_sutro/borg_sutro.php
@@ -20,6 +20,10 @@ function template_preprocess_layout__borg_sutro(&$variables) {
     $top_region_count++;
   }
 
+  $variables['corner_spacer_class'] = '';
+  $variables['corner_container_class'] ='';
+  $variables['top_column_classes'] = array();
+
   if ($top_region_count) {
     switch ($top_region_count) {
       case 1:
diff --git a/www/layouts/borg_sutro_grid/borg_sutro_grid.css b/www/layouts/borg_sutro_grid/borg_sutro_grid.css
new file mode 100644
index 000000000..5b6b0afa1
--- /dev/null
+++ b/www/layouts/borg_sutro_grid/borg_sutro_grid.css
@@ -0,0 +1,24 @@
+/* BEGIN Override general style that screws with the layout */
+.front .l-hero,
+.l-wrapper-inner[class] {
+  max-width: 9999em;
+  padding-inline: 0;
+}
+
+.front article .content .field,
+.front section .content .field {
+  margin: 0;
+  padding: 0;
+}
+
+.front p {
+  font-size: inherit;
+  line-height: 1.666;
+}
+
+.front .l-messages {
+  max-width: 1000px;
+  margin-inline: auto;
+  padding: 2em;
+}
+/* END Overrides */
\ No newline at end of file
diff --git a/www/layouts/borg_sutro_grid/borg_sutro_grid.info b/www/layouts/borg_sutro_grid/borg_sutro_grid.info
new file mode 100644
index 000000000..fdd5bb807
--- /dev/null
+++ b/www/layouts/borg_sutro_grid/borg_sutro_grid.info
@@ -0,0 +1,22 @@
+type = layout
+name = New Home Grid
+backdrop = 1.x
+
+; Specify regions for this layout.
+regions[header]     = Header
+regions[top]        = Top
+regions[content]    = Content
+regions[bottom]     = Bottom
+regions[footer]     = Footer
+
+; The default region automatically receives the "Main Content" block if needed.
+default region = content
+
+; Preview
+preview = boxton.png
+
+; Include the Bootstrap4 Grid System
+libraries[] = bootstrap4-gs
+
+; Stylesheet
+stylesheets[all][] = borg_sutro_grid.css
\ No newline at end of file
diff --git a/www/layouts/borg_sutro_grid/boxton.png b/www/layouts/borg_sutro_grid/boxton.png
new file mode 100644
index 000000000..7e59ca967
Binary files /dev/null and b/www/layouts/borg_sutro_grid/boxton.png differ
diff --git a/www/layouts/borg_sutro_grid/layout--borg-sutro-grid.tpl.php b/www/layouts/borg_sutro_grid/layout--borg-sutro-grid.tpl.php
new file mode 100644
index 000000000..4eb46a0c0
--- /dev/null
+++ b/www/layouts/borg_sutro_grid/layout--borg-sutro-grid.tpl.php
@@ -0,0 +1,84 @@
+
+>
+  
+
+  
+    
+  
+
+  
+    
+  
+
+  
+    
+
+      
+
+      
+        
+          
+         
+      
+
+      
+
+      
+        
+          
+        
+      
+
+    
+  
+
+  
+    
+      
+    
+  
+
+  
+    
+  
+
Get Involved
';
+      $block_title .= '';
+      $block['subject'] = $block_title;
+      $block['content'] = borg_blocks_community($settings);
+      break;
 
+    case 'branding':
       $block['subject'] = NULL;
-      $block['content'] = $output;
+      $block['content'] = borg_blocks_branding($settings);
       break;
 
     case 'tagline':
@@ -63,15 +89,18 @@ function borg_blocks_block_view($delta = '', $settings = array(), $contexts = ar
 
     case 'greeting':
       global $user;
-
       $block['subject'] = NULL;
       if ($user->uid) {
         $block['content'] = t('Hi !name!', array('!name'  => theme('username', array('account' => $user))));
       }
       break;
 
-    case 'upgrade':
+    case 'audiences':
+      $block['subject'] = NULL;
+      $block['content'] = borg_blocks_audiences($settings);
+      break;
 
+    case 'upgrade':
       $block['subject'] = t('Upgrade from Drupal 7');
       $block['content'] = borg_blocks_upgrade($settings);
       break;
@@ -92,72 +121,196 @@ function borg_blocks_block_view($delta = '', $settings = array(), $contexts = ar
   return $block;
 }
 
-function borg_blocks_tagline($settings) {
-  $version = check_plain($settings['version']);
+/**
+ * Block callback.
+ */
+function borg_blocks_community($settings) {
+  $copy = t('Whether you’re a developer, designer, or enthusiast, your contributions make Backdrop better for everyone. Join a vibrant open source community.');
+
+  $button_attributes = array(
+    'class' => array('borg__button', 'borg__button--primary', 'borg__button--right-arrow'));
+  $options = array('attributes' => $button_attributes);
+  $button = l(t('Join the conversation'), 'https://forum.backdropcms.org', $options);
+
+  $image_path = backdrop_get_path('module', 'borg_blocks') . '/images/';
+  $photo_files = array(
+    'Backdrop-BDay-Nantes.jpg',
+    'Backdrop-BDay-Oakland.jpg',
+    'Justin-Laryn.jpg',
+    'migrating-backdrop-on-pantheon.jpg',
+    'tcbackdrop.jpg',
+  );
+  $items = array();
+  foreach ($photo_files as $filename) {
+    $items[] = theme('image', array('path' => $image_path . $filename));
+  }
+  $attributes = array('class' => array('b-community__photos'));
+  $photos = theme('item_list', array('items' => $items, 'attributes' => $attributes));
+
+  return array(
+    'copy' => $copy,
+    'photos' => $photos,
+    'button' => $button,
+  );
+}
 
-  $demo_attributes = array('class' => array('button', 'demo'));
+/**
+ * Block callback.
+ */
+function borg_blocks_branding($settings) {
+  $options = array('attributes' => array('class' => array('site-name')));
+  $output = l(t('backdrop'), '', $options);
+
+  $uri = backdrop_get_path('module', 'borg_blocks') . '/images/logo.png';
+  $image = theme('image', array('uri' => $uri, 'alt' => t('Backdrop CMS Logo')));
+  $options = array('html' => TRUE, 'attributes' => array('class' => array('logo'), 'title' => t('Backdrop CMS Home')));
+  $output .= l($image, '', $options);
+  return $output;
+}
+
+/**
+ * Block callback.
+ */
+function borg_blocks_tagline($settings) {
+  $button_class_name = 'borg__button';
   if (module_exists('tugboat')) {
-    $demo_text = t('Demo Backdrop');
-    $demo_link = l($demo_text, 'demo', array('attributes' => $demo_attributes, 'html' => TRUE));
+    $demo_text = t('Demo Backdrop CMS');
+    $demo_link = l($demo_text, 'demo',
+      array(
+        'attributes' => array(
+          'class' => array(
+            $button_class_name,
+            $button_class_name . '--primary',
+          )
+        ),
+        'html' => TRUE,
+      )
+    );
   }
   else {
     $pantheon_url = 'https://dashboard.pantheon.io/sites/create?upstream_id=bf703821-4c18-45a1-88b8-3d9ec302273d';
     $demo_text = t('Backdrop on Pantheon');
-    $demo_link = l($demo_text, $pantheon_url, array('attributes' => $demo_attributes, 'html' => TRUE));
+    $demo_link = l($demo_text, $pantheon_url,
+      array(
+        'attributes' => array(
+          'class' => array(
+            $button_class_name,
+            $button_class_name . '--primary',
+          )
+        ),
+        'html' => TRUE,
+      )
+    );
   }
 
-  $dl_url = 'https://github.com/backdrop/backdrop/releases/download/' . $version . '/backdrop.zip';
-  $dl_text = t('Download Backdrop') . ' v ' . $version . ' ';
-  $dl_attributes = array('class' => array('button', 'download'));
-  $download_link = l($dl_text, $dl_url, array('attributes' => $dl_attributes, 'html' => TRUE));
-
-  //$output  = 'Backdrop CMS ';
-  $output  = 'Backdrop CMS ';
-  $output .= 'Put your content center stage. ';
-  //$output .= 'Backdrop is the free and Open Source Content Management System
';
-
-  $output .= '';
-  $output .=   $demo_link;
-  $output .= '  
';
-  $output .=      l(t('more ways to try'), 'try-backdrop');
-  $output .= '  
';
-  $output .= '
v ' . $version . ' ';
+
+  $download_link = l($dl_text, $dl_url,
+    array(
+      'attributes' => array(
+        'class' => array(
+          $button_class_name,
+          $button_class_name . '--secondary',
+        )
+      ),
+      'html' => TRUE,
+    )
+  );
 
+  $output  =
+    '' .
+      ''. t('Put your content center stage') . ' ' .
+    ' ' .
+    '' .
+      t('Backdrop CMS is a free and Open Source Content Management System that helps you build modern, comprehensive websites on a reasonable budget.') .
+    '
';
 
-  $requirements = l(t('requirements'), 'requirements');
-  $installing = l(t('installing'), 'installation');
-  $upgrading = l(t('upgrading'), 'upgrade');
+  $output .= '';
+  $output .=   '' . $demo_link . ' ';
+  $output .=   '' . $download_link . ' ';
+  $output .= ' ';
 
-  $output .= '';
-  $output .= $download_link;
-  $output .= '  
';
-  $output .=      $requirements . ' | ' . $installing . ' | ' . $upgrading;
-  $output .= '  
';
-  $output .= '
'.
+      t('Sites Showcase') .
+    '  ' .
+    '' .
+      t('A flexible CMS for any person or organization') .
+    ' ' .
+    '' .
+        t('A flexible CMS for any person or organization') .
+      '
' .
+        t('Backdrop CMS is being used across more than 3,600+ sites for both individuals and organization of all kinds.') .
+      '
' .
+      l(
+        t('See the Showcase'),
+        'showcase',
+        array(
+          'attributes' => array(
+            'class' => array(
+              $button_class_name,
+              $button_class_name . '--primary',
+              $button_class_name . '--right-arrow',
+            )
+          ),
+        )
+      ) .
+    '
';
+  $audiences_menu = menu_load_links('menu-cms-audiences');
+  foreach ($audiences_menu as $key => $audiences_menu_item) {
+    if (!empty($audiences_menu_item['hidden'])) {
+      break;
+    }
+    $mlid = $audiences_menu_item['mlid'];
+
+    $options = $audiences_menu_item['options'];
+    $options['attributes']['class'][] = 'audiences-block__organization-link';
+    $options['attributes']['class'][] = 'audiences-block__organization-link--' . $mlid;
+    $options['attributes']['class'][] = 'chonky-link-bar';
+
+    $output .=
+      '' .
+        l($audiences_menu_item['link_title'], $audiences_menu_item['link_path'], $options) .
+      ' ';
+  }
+
+  $output .= ' ';
 
   return $output;
 }
 
+/**
+ * Block callback.
+ */
 function borg_blocks_upgrade($settings) {
-  // Included in core
-  $modules_core = 75;
-  // Percent ready
-  $modules_top = 97;
-  // Number of modules
-  $projects_available = 1100;
-
   $path = backdrop_get_path('module', 'borg_blocks');
   $button = l(t('Upgrade from Drupal'), 'node/4967', array('attributes' => array('class' => array('button'))));
 
-  $included_modules = l(t("$modules_core+ included modules"), 'https://docs.backdropcms.org/documentation/features-added-to-core');
+  $included_modules = l(t("MODULES_CORE+ included modules"), 'https://docs.backdropcms.org/documentation/features-added-to-core');
   $included_modules_icon = '';
   $output .=        $included_modules_icon_link;
   $output .= '      
' . $included_modules . ' ';
-  $output .= '      
' . t("More than $modules_core Drupal modules have been merged into Backdrop core.") . '
';
+  $output .= '      
' . t("More than MODULES_CORE Drupal modules have been merged into Backdrop core.") . '
';
   $output .= '    
';
   $output .=        $top_modules_icon_link;
   $output .= '      
' . $top_modules . ' ';
-  $output .= '      
' . t("Of the top 100 Drupal 7 modules, $modules_top of them are ready for Backdrop CMS.") . '
';
+  $output .= '      
' . t("Of the top 100 Drupal 7 modules, MODULES_TOP of them are ready for Backdrop CMS.") . '
';
   $output .= '    
';
   $output .=        $total_addons_icon_link;
   $output .= '      
' . $total_addons . ' ';
-  $output .= '      
' . t("More than $projects_available modules, themes, and layouts are available for use today.") . '
';
+  $output .= '      
' . t("More than MODULES_AVAILABLE modules, themes, and layouts are available for use today.") . '
';
   $output .= '    
Clear all caches  to update. This value is now determined automatically. '),
     );
 
   }
@@ -228,3 +386,43 @@ function borg_blocks_form_supporter_node_form_alter(&$form, &$form_state, $form_
     $form['actions']['submit']['#value'] = t('Submit');
   }
 }
+
+/**
+ * Prepare variables for Block templates.
+ *
+ * @see block--borg-blocks--community.tpl.php
+ */
+function borg_blocks_preprocess_block(&$variables){
+  if ($variables['block']->module == 'borg_blocks') {
+    if ($variables['block']->delta == 'community') {
+      $variables['copy'] = $variables['content']['copy'];
+      $variables['photos'] = $variables['content']['photos'];
+      $variables['button'] = $variables['content']['button'];
+    }
+  }
+}
+
+/**
+ * Helper function, get core version from JSON API.
+ */
+function _borg_blocks_get_version() {
+  $cached = cache_get('backdrop_core_version_latest');
+  $data = isset($cached->data) ? $cached->data : array();
+  if (empty($data)) {
+    $ch = curl_init();
+    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
+    curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
+    curl_setopt($ch, CURLOPT_URL, 'https://backdropcms.org/core/latest.json');
+    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
+    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
+    $json = curl_exec($ch);
+    $res_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
+    curl_close($ch);
+    $data = json_decode($json, TRUE);
+
+    $expires = time() + 60*60; // Expire in no less than 1 hour.
+    cache_set('backdrop_core_version_latest', $data, 'cache', $expires);
+  }
+
+  return $data;
+}
\ No newline at end of file
diff --git a/www/modules/custom/borg_blocks/images/Backdrop-BDay-Nantes.jpg b/www/modules/custom/borg_blocks/images/Backdrop-BDay-Nantes.jpg
new file mode 100644
index 000000000..9bdd22eac
Binary files /dev/null and b/www/modules/custom/borg_blocks/images/Backdrop-BDay-Nantes.jpg differ
diff --git a/www/modules/custom/borg_blocks/images/Backdrop-BDay-Oakland.jpg b/www/modules/custom/borg_blocks/images/Backdrop-BDay-Oakland.jpg
new file mode 100644
index 000000000..b6e1124da
Binary files /dev/null and b/www/modules/custom/borg_blocks/images/Backdrop-BDay-Oakland.jpg differ
diff --git a/www/modules/custom/borg_blocks/images/Justin-Laryn.jpg b/www/modules/custom/borg_blocks/images/Justin-Laryn.jpg
new file mode 100644
index 000000000..358d3a3d1
Binary files /dev/null and b/www/modules/custom/borg_blocks/images/Justin-Laryn.jpg differ
diff --git a/www/modules/custom/borg_blocks/images/migrating-backdrop-on-pantheon.jpg b/www/modules/custom/borg_blocks/images/migrating-backdrop-on-pantheon.jpg
new file mode 100644
index 000000000..3e2683d0f
Binary files /dev/null and b/www/modules/custom/borg_blocks/images/migrating-backdrop-on-pantheon.jpg differ
diff --git a/www/modules/custom/borg_blocks/images/tcbackdrop.jpg b/www/modules/custom/borg_blocks/images/tcbackdrop.jpg
new file mode 100644
index 000000000..504ea0e26
Binary files /dev/null and b/www/modules/custom/borg_blocks/images/tcbackdrop.jpg differ
diff --git a/www/modules/custom/borg_project_metrics/borg_project_metrics.module b/www/modules/custom/borg_project_metrics/borg_project_metrics.module
index c654337a9..b8507b785 100644
--- a/www/modules/custom/borg_project_metrics/borg_project_metrics.module
+++ b/www/modules/custom/borg_project_metrics/borg_project_metrics.module
@@ -302,6 +302,11 @@ function borg_project_metrics_parse_metrics($type) {
  * Implements hook_block_info().
  */
 function borg_project_metrics_block_info() {
+  // New home page block.
+  $blocks['resources'] = array(
+    'info' => t('Get Started with Backdrop'),
+    'description' => t('Home page: Resources section'),
+  );
   $blocks['backdrop_project_metrics'] = array(
     'info' => t('Backdrop Project Metrics'),
     'description' => t('The number of users, commits, and comments to Backdrop since the project started.'),
@@ -315,64 +320,128 @@ function borg_project_metrics_block_info() {
  */
 function borg_project_metrics_block_view($delta = '', $settings = array()) {
   $block = array();
+  switch ($delta) {
+    case 'resources':
+      $block_title = 'Resources
';
+      $block_title .= 'Get Started with Backdrop
';
+      $block['subject'] = $block_title;
+      $block['content'] = borg_project_metrics_resources($settings);
+      break;
+    case 'backdrop_project_metrics':
+      $block['subject'] = NULL;
+      $block['content'] = borg_project_metrics_callback($settings);
+      break;
+  }
+  return $block;
+}
+
+/**
+ * Block callback.
+ */
+function borg_project_metrics_resources($settings) {
+  $copy = t('Our documentation is written and maintained for people, by people, just like our code.');
+
+  $resource_links = array(
+    'api' => array(
+      'url' => 'https://api.backdropcms.org',
+      'name' => t('Documentation & API'),
+      'more' => t('Find complete documentation for people who are using Backdrop CMS.'),
+    ),
+    'forum' => array(
+      'url' => 'https://forum.backdropcms.org',
+      'name' => t('Visit the Backdrop Forum'),
+      'more' => t('Visit our forum with questions. All answers will be provided with dignity and respect.'),
+    ),
+    'hours' => array(
+      'url' => '/support/meetings',
+      'name' => t('Join Office Hours'),
+      'more' => t('Visit our virtual office hours every Wednesday from 12-2 pm EST'),
+    ),
+  );
+  $items = array();
+  foreach ($resource_links as $resource) {
+    $link_content = '' . $resource['name'] . '
';
+    $link_content .= $resource['more'];
+    $items[] = l($link_content, $resource['url'], array('html' => TRUE));
+  }
+  $attributes = array('class' => array('b-resources__links'));
+  $resources = theme('item_list', array('items' => $items, 'attributes' => $attributes));
+
+  return array(
+    'copy' => $copy,
+    'resources' => $resources,
+    'commits' => borg_project_metrics_get_commits(),
+    'members' => borg_project_metrics_get_members(),
+    'projects' => '1300+ ' . t('Modules and add-ons available'),
+  );
+}
+
+/**
+ * Block callback.
+ */
+function borg_project_metrics_callback($settings) {
+    // Get the metrics.
+    $commits = borg_project_metrics_get_commits();
+
+    $users = borg_project_metrics_get_members();
+
+    $comment_data = borg_project_metrics_get_display_metric_from_db('comments');
+    $comments = number_format($comment_data['total_to_date']);
+
+    // Path to images directory.
+    $images_path = backdrop_get_path('module', 'borg_project_metrics');
+
+    // Block content.
+    $metrics_content = <<
+        
+        
+          
+          
+             $commits  
+             commits  
+          
+        
+          
+          
+             $users  
+             community members  
+          
+        
-        
-        
-           $commits  
-           commits  
-        
-      
-        
-        
-           $users  
-           community members  
-        
-      
+   
\ No newline at end of file
diff --git a/www/themes/backdropcms/images/book.svg b/www/themes/backdropcms/images/book.svg
new file mode 100644
index 000000000..6c21eba94
--- /dev/null
+++ b/www/themes/backdropcms/images/book.svg
@@ -0,0 +1,3 @@
+
+   
\ No newline at end of file
diff --git a/www/themes/backdropcms/images/business.svg b/www/themes/backdropcms/images/business.svg
new file mode 100644
index 000000000..3abf96451
--- /dev/null
+++ b/www/themes/backdropcms/images/business.svg
@@ -0,0 +1,3 @@
+
+   
\ No newline at end of file
diff --git a/www/themes/backdropcms/images/checkmark.svg b/www/themes/backdropcms/images/checkmark.svg
new file mode 100644
index 000000000..f3b497ad9
--- /dev/null
+++ b/www/themes/backdropcms/images/checkmark.svg
@@ -0,0 +1,3 @@
+
+   
\ No newline at end of file
diff --git a/www/themes/backdropcms/images/community.svg b/www/themes/backdropcms/images/community.svg
new file mode 100644
index 000000000..da6c92a5c
--- /dev/null
+++ b/www/themes/backdropcms/images/community.svg
@@ -0,0 +1,3 @@
+
+   
\ No newline at end of file
diff --git a/www/themes/backdropcms/images/diagonal-grid.svg b/www/themes/backdropcms/images/diagonal-grid.svg
new file mode 100755
index 000000000..a933e84bc
--- /dev/null
+++ b/www/themes/backdropcms/images/diagonal-grid.svg
@@ -0,0 +1,85 @@
+
+
+  
+  
+    
+    
+       
+   
+  
+    
+       
+   
+ 
\ No newline at end of file
diff --git a/www/themes/backdropcms/images/graduation-cap.svg b/www/themes/backdropcms/images/graduation-cap.svg
new file mode 100644
index 000000000..ce0ea15ec
--- /dev/null
+++ b/www/themes/backdropcms/images/graduation-cap.svg
@@ -0,0 +1,3 @@
+
+   
\ No newline at end of file
diff --git a/www/themes/backdropcms/images/newspaper.svg b/www/themes/backdropcms/images/newspaper.svg
new file mode 100644
index 000000000..f3a98f71d
--- /dev/null
+++ b/www/themes/backdropcms/images/newspaper.svg
@@ -0,0 +1,3 @@
+
+   
\ No newline at end of file
diff --git a/www/themes/backdropcms/template.php b/www/themes/backdropcms/template.php
index 50bb2a5aa..141090f74 100644
--- a/www/themes/backdropcms/template.php
+++ b/www/themes/backdropcms/template.php
@@ -18,29 +18,16 @@
  * @see page.tpl.php
  */
 function backdropcms_preprocess_page(&$variables) {
-  $variables['fp'] = '';
-  $user_pages = array('login', 'register', 'password');
-  if (arg(0) == 'user') {
-    if (!in_array(arg(1), $user_pages) && (is_numeric(arg(1)) && arg(2) != 'edit')) {
-      $variables['fp'] = "
-      
-      " . '
-      ' . $title . ' ';
+    }
+
+    $content = [
+      'title' => ['#markup' => '' . $title . ' '],
+      'body' => ['#markup' =>
+        '' .
+          $data[0]->field_body[0]['rendered']['#markup'] .
+        '
'
+      ],
+      'image' => ['#markup' =>
+        render($data[0]->field_field_image[0]['rendered'])
+      ]
+    ];
+
+    $variables['content'] = $content;
+  }
+}
+
+/**
+ * Preare varibles for views templates.
+ *
+ * @see views-view.tpl.php.
+ */
+function backdropcms_preprocess_views_view(&$variables) {
+  $view = $variables['view'];
+  if ($view->name == 'product_features') {
+
+    // Make the icons available for use in CSS.
+    $icons_needed = array();
+    foreach ($view->result as $count => $item) {
+      if (!empty($item->field_field_icon_class)) {
+        $icons_needed[] = $item->field_field_icon_class[0]['raw']['safe_value'];
+      }
+    }
+    if (!empty($icons_needed)) {
+      backdrop_add_icons($icons_needed);
     }
   }
 }
@@ -97,6 +160,104 @@ function backdropcms_menu_link(array $variables) {
   return '' . $output . $sub_menu . " \n";
 }
 
+/**
+ * Overrides theme_item_list().
+ * - Only adds the outer div if there is a title.
+ */
+function backdropcms_item_list($variables) {
+  $items = $variables['items'];
+  $title = $variables['title'];
+  $type = $variables['type'];
+  $list_attributes = $variables['attributes'];
+  $wrapper_attributes = $variables['wrapper_attributes'];
+
+  $output = '';
+  if ($items) {
+    $output .= '<' . $type . backdrop_attributes($list_attributes) . '>';
+
+    $num_items = count($items);
+    $i = 0;
+    foreach ($items as $key => $item) {
+      $i++;
+      $attributes = array();
+
+      if (is_array($item)) {
+        $value = '';
+        if (isset($item['data'])) {
+          $value .= $item['data'];
+        }
+        $attributes = array_diff_key($item, array('data' => 0, 'children' => 0));
+
+        // Append nested child list, if any.
+        if (isset($item['children'])) {
+          // HTML attributes for the outer list are defined in the 'attributes'
+          // theme variable, but not inherited by children. For nested lists,
+          // all non-numeric keys in 'children' are used as list attributes.
+          $child_list_attributes = array();
+          foreach ($item['children'] as $child_key => $child_item) {
+            if (is_string($child_key)) {
+              $child_list_attributes[$child_key] = $child_item;
+              unset($item['children'][$child_key]);
+            }
+          }
+          $value .= theme('item_list', array(
+            'items' => $item['children'],
+            'type' => $type,
+            'attributes' => $child_list_attributes,
+          ));
+        }
+      }
+      else {
+        $value = $item;
+      }
+
+      $attributes['class'][] = ($i % 2 ? 'odd' : 'even');
+      if ($i == 1) {
+        $attributes['class'][] = 'first';
+      }
+      if ($i == $num_items) {
+        $attributes['class'][] = 'last';
+      }
+
+      $output .= '' . $value . ' ';
+    }
+    $output .= "$type>";
+  }
+  elseif (!empty($variables['empty'])) {
+    $output .= render($variables['empty']);
+  }
+
+  // Only output the list container and title if there are any list items.
+  if ($output !== '') {
+    // Check to see whether the list title exists before adding a header. Empty
+    // headers are not semantic and present accessibility challenges.
+    if (isset($title) && $title !== '') {
+      $title = '' . $title . ' ';
+    }
+
+    // Add any attributes specified for the wrapper div tag.
+    if (!isset($wrapper_attributes['class'])) {
+      // Make sure that the 'class' key exists in the array.
+      $wrapper_attributes['class'] = array();
+    }
+    elseif (is_string($wrapper_attributes['class'])) {
+      // Do not choke if 'class' was provided as a string which may include
+      // commas, spaces, or semicolons. Convert sub-strings into array items.
+      $wrapper_class_items = array_map('trim', preg_split("/[;,]/", $wrapper_attributes['class']));
+      $wrapper_attributes['class'] = $wrapper_class_items;
+    }
+    // Finally, include a default CSS class "item-list".
+    $wrapper_attributes['class'][] = 'item-list';
+
+    // CHANGED: only add the outer wrapper if there is a title.
+    if (!empty($title)) {
+      $output = '' . $title . $output . '
';
+    }
+  }
+
+  return $output;
+}
+
 /**
  * Overrides theme_field__body__docs().
  */
@@ -150,3 +311,11 @@ function backdropcms_field__body__docs($variables) {
     }
   }
 }
+
+/**
+ * Overrides theme_system_powered_by().
+
+function backdropcms_system_powered_by() {
+  return '' . t('Backdrop CMS  and the Backdrop logo are registered trademarks of the Softrware Freedom conservancy.', array('@url' => 'https://backdropcms.org')) . ' ';
+}
+*/
\ No newline at end of file
diff --git a/www/themes/backdropcms/templates/block--borg-blocks--community.tpl.php b/www/themes/backdropcms/templates/block--borg-blocks--community.tpl.php
new file mode 100644
index 000000000..a7c2260b2
--- /dev/null
+++ b/www/themes/backdropcms/templates/block--borg-blocks--community.tpl.php
@@ -0,0 +1,27 @@
+
+
diff --git a/www/themes/backdropcms/templates/block--borg-project-metrics--resources.tpl.php b/www/themes/backdropcms/templates/block--borg-project-metrics--resources.tpl.php
new file mode 100644
index 000000000..6689d9fc7
--- /dev/null
+++ b/www/themes/backdropcms/templates/block--borg-project-metrics--resources.tpl.php
@@ -0,0 +1,34 @@
+
+>
+  
+    
+      
+      
+        
+      
+      
+      
+
+      
+         Community Members 
+         Commits 
+       
+    
+
+    
+  
+
>
+  
+      
+        
+        
+          
+      
+        
+      
+  
+
>
   
   
-    
+  
+  
+    
+  
+  
+  
+    
+  
+
+  
+    
+      
+    
+  
+
+  
+    
+      
+    
+  
+
+  
+    
+        
+    
+      
+        
+      
+    
+
+    
+      
+    
+
+    
+      
+    
+  
+
+  
+    
+      
+    
+  
+
+  
+    
+  
+
+  
+    
+      
+    
+  
+
+
 
+ $comments + comments +
+