diff --git a/contribute.libraries.yml b/contribute.libraries.yml
index 42d1d47..5e2dee4 100644
--- a/contribute.libraries.yml
+++ b/contribute.libraries.yml
@@ -3,20 +3,3 @@ contribute-status-report-community-info:
   css:
     theme:
       css/contribute-status-report-community-info.css: {}
-
-contribute-system-status-report:
-  version: VERSION
-  css:
-    theme:
-      css/contribute-system-status-report.css: {}
-
-drupal.responsive-detail:
-  version: VERSION
-  js:
-    /core/themes/seven/js/responsive-details.js: {}
-  dependencies:
-    - core/matchmedia
-    - core/matchmedia.addListener
-    - core/jquery
-    - core/jquery.once
-    - core/collapse
diff --git a/contribute.links.task.yml b/contribute.links.task.yml
index 65f2e36..5c07479 100644
--- a/contribute.links.task.yml
+++ b/contribute.links.task.yml
@@ -1,23 +1,3 @@
-contribute:
-  title: 'Core'
-  route_name: contribute.drupal
-  base_route: contribute.drupal
-
-contribute.drupal:
-  title: 'Core'
-  route_name: contribute.drupal
-  parent_id: contribute
-
-contribute.association:
-  title: 'Association'
-  route_name: contribute.association
-  parent_id: contribute
-
-contribute.projects:
-  title: 'Projects'
-  route_name: contribute.projects
-  parent_id: contribute
-
 contribute.settings:
   title: 'Configure'
   route_name: contribute.settings
diff --git a/contribute.module b/contribute.module
index 18c6bed..b63e697 100644
--- a/contribute.module
+++ b/contribute.module
@@ -33,13 +33,6 @@ function contribute_page_attachments(&$page) {
     $url = base_path() . drupal_get_path('module', 'contribute') . '/images/icons/drupal.svg';
     $value .= '#contribute-info-contribution:before {background-image: url(' . $url . ')}';
   }
-
-  $drupal_person = $contribute_manager->getPerson('drupal');
-  $value .= '#contribute-info-drupal:before {background-image: url(' . $drupal_person['image'] . ')}';
-
-  $association_person = $contribute_manager->getPerson('association');
-  $value .= '#contribute-info-association:before {background-image: url(' . $association_person['image'] . ')}';
-
   $page['#attached']['html_head'][] = [
     [
       '#type' => 'html_tag',
@@ -60,21 +53,6 @@ function contribute_theme() {
         'account' => [],
         'membership' => [],
         'contribution' => [],
-        'drupal' => [],
-        'association' => [],
-        'projects' => [],
-      ],
-    ],
-    'contribute_status_report_grouped' => [
-      'variables' => [
-        'grouped_requirements' => NULL,
-        'requirements' => NULL,
-      ],
-    ],
-    'contribute_person' => [
-      'variables' => [
-        'node' => NULL,
-        'caption' => NULL,
       ],
     ],
   ];
@@ -96,9 +74,6 @@ function contribute_preprocess_status_report_page(&$variables) {
         '#account' => $contribute_manager->getAccount(),
         '#membership' => $contribute_manager->getMembership(),
         '#contribution' => $contribute_manager->getContribution(),
-        '#drupal' => $contribute_manager->getDrupal(),
-        '#association' => $contribute_manager->getAssociation(),
-        '#projects' => $contribute_manager->getProjects(),
       ],
       'general_info' => $variables['general_info'],
     ];
diff --git a/contribute.routing.yml b/contribute.routing.yml
index 5489ccf..518dc17 100644
--- a/contribute.routing.yml
+++ b/contribute.routing.yml
@@ -6,30 +6,6 @@ contribute.settings:
   requirements:
     _permission: 'administer site configuration'
 
-contribute.drupal:
-  path: '/admin/reports/status/contribute/drupal'
-  defaults:
-    _controller: '\Drupal\contribute\Controller\ContributeCommunityController::drupal'
-    _title: 'Drupal Core Maintainers & Coordinators'
-  requirements:
-    _permission: 'administer site configuration'
-
-contribute.association:
-  path: '/admin/reports/status/contribute/association'
-  defaults:
-    _controller: '\Drupal\contribute\Controller\ContributeCommunityController::association'
-    _title: 'Drupal Association Staff & Board of Directors'
-  requirements:
-    _permission: 'administer site configuration'
-
-contribute.projects:
-  path: '/admin/reports/status/contribute/projects'
-  defaults:
-    _controller: '\Drupal\contribute\Controller\ContributeCommunityController::projects'
-    _title: 'Drupal Module & Theme Contributors'
-  requirements:
-    _permission: 'administer site configuration'
-
 contribute.autocomplete:
   path: '/admin/reports/status/contribute/autocomplete/{account_type}'
   defaults:
diff --git a/contribute.services.yml b/contribute.services.yml
index d839bf0..698642f 100644
--- a/contribute.services.yml
+++ b/contribute.services.yml
@@ -2,6 +2,3 @@ services:
   contribute.manager:
     class: Drupal\contribute\ContributeManager
     arguments: ['@cache.default', '@http_client', '@date.formatter', '@config.factory']
-  contribute.generate:
-    class: Drupal\contribute\ContributeGenerate
-    arguments: ['@cache.default', '@http_client', '@app.root']
diff --git a/css/contribute-status-report-community-info.css b/css/contribute-status-report-community-info.css
index 4abe53d..b2e7494 100644
--- a/css/contribute-status-report-community-info.css
+++ b/css/contribute-status-report-community-info.css
@@ -54,15 +54,6 @@
 .contribute-status-report-community-info__item-icon--contribution:before {
   background-image: url(../images/icons/cccccc/contribution.svg);
 }
-.contribute-status-report-community-info__item-icon--drupal:before {
-  background-image: url(../images/icons/cccccc/people.svg);
-}
-.contribute-status-report-community-info__item-icon--association:before {
-  background-image: url(../images/icons/cccccc/people.svg);
-}
-.contribute-status-report-community-info__item-icon--projects:before {
-  background-image: url(../images/icons/cccccc/people.svg);
-}
 
 .contribute-status-report-community-info__item-details {
   box-sizing: border-box;
@@ -94,15 +85,11 @@
   }
 
   .contribute-status-report-community-info__item:nth-child(2),
-  .contribute-status-report-community-info__item:nth-child(3),
-  .contribute-status-report-community-info__item:nth-child(5),
-  .contribute-status-report-community-info__item:nth-child(6) {
+  .contribute-status-report-community-info__item:nth-child(3) {
     border-left: 1px solid #ccc; /* LTR */
   }
   [dir="rtl"] .contribute-status-report-community-info__item:nth-child(1),
-  [dir="rtl"] .contribute-status-report-community-info__item:nth-child(2),
-  [dir="rtl"] .contribute-status-report-community-info__item:nth-child(4),
-  [dir="rtl"] .contribute-status-report-community-info__item:nth-child(5) {
+  [dir="rtl"] .contribute-status-report-community-info__item:nth-child(2) {
     border-left: 1px solid #ccc;
   }
 }
diff --git a/css/contribute-system-status-report.css b/css/contribute-system-status-report.css
deleted file mode 100644
index bf31318..0000000
--- a/css/contribute-system-status-report.css
+++ /dev/null
@@ -1,202 +0,0 @@
-/**
- * @file
- * Seven styles for the Contribute System Status Report.
- *
- * @see core/themes/seven/css/components/system-status-report.css
- */
-
-.contribute-system-status-report__requirements-group {
-  padding-top: 20px;
-}
-.contribute-system-status-report__entry {
-  border: 0;
-  border-top: 1px solid #ccc;
-  margin: 0;
-  width: 100%;
-  overflow: auto;
-}
-.contribute-system-status-report__entry:last-of-type {
-  border-bottom: 1px solid #bebfb9;
-}
-.contribute-system-status-report__entry--error {
-  background-color: transparent;
-}
-.contribute-system-status-report__entry--warning {
-  background-color: transparent;
-}
-/* Account for native and poly-filled details element */
-.contribute-system-status-report__status-title {
-  position: relative;
-  padding: 1em 1em 1em 3em; /* LTR */
-  box-sizing: border-box;
-  width: 100%;
-  font-weight: bold;
-}
-.contribute-system-status-report__status-title .details-title {
-  color: inherit;
-  text-transform: none;
-}
-html:not(.details) .contribute-system-status-report__status-title {
-  padding-left: 0;
-}
-.contribute-system-status-report__status-title .details-title {
-  padding-left: 3em; /* LTR */
-}
-[dir="rtl"] .contribute-system-status-report__status-title .details-title {
-  padding-right: 3em;
-  padding-left: 0;
-}
-[dir="rtl"].details .contribute-system-status-report__status-title {
-  padding: 1em 3em 1em 1em;
-}
-.collapse-processed > .contribute-system-status-report__status-title:before {
-  float: right; /* LTR */
-}
-.contribute-system-status-report__status-title::-webkit-details-marker {
-  float: right; /* LTR */
-}
-[dir="rtl"] .collapse-processed > .contribute-system-status-report__status-title:before {
-  float: left;
-}
-[dir="rtl"] .contribute-system-status-report__status-title::-webkit-details-marker {
-  float: left;
-}
-
-/* Make poly-filled details and summary elements behave correctly. */
-.contribute-system-status-report summary:first-child ~ * {
-  display: none;
-}
-.contribute-system-status-report details[open] > *,
-.contribute-system-status-report details > summary:first-child {
-  display: block;
-}
-
-.contribute-system-status-report__status-title .details-title:before,
-.details .contribute-system-status-report__status-icon:before {
-  content: "";
-  background-repeat: no-repeat;
-  background-size: contain;
-  background-position: top center;
-  height: 16px;
-  width: 16px;
-  position: absolute;
-  left: 10px; /* LTR */
-  top: 1em;
-  display: inline-block;
-  vertical-align: top;
-  margin-right: 10px; /* LTR */
-}
-[dir="rtl"] .contribute-system-status-report__status-title .details-title:before,
-[dir="rtl"].details .contribute-system-status-report__status-title:before {
-  left: auto;
-  right: 10px;
-  margin-right: 0;
-}
-.contribute-system-status-report__status-icon--error .details-title:before,
-.details .contribute-system-status-report__status-icon--error:before {
-  background-image: url(../images/icons/e32700/error.svg);
-}
-.contribute-system-status-report__status-icon--warning .details-title:before,
-.details .contribute-system-status-report__status-icon--warning:before {
-  background-image: url(../images/icons/e29700/warning.svg);
-}
-
-.contribute-system-status-report__entry__value {
-  box-sizing: border-box;
-  padding: 0 1em 1em 3em; /* LTR */
-}
-[dir="rtl"] .contribute-system-status-report__entry__value {
-  padding-right: 3em;
-  padding-left: 1em;
-}
-
-@media screen and (max-width: 48em) {
-  .contribute-system-status-report {
-    word-wrap: break-word;
-  }
-}
-
-@media screen and (min-width: 48em) {
-  .contribute-system-status-report__entry::after {
-    display: table;
-    content: '';
-    clear: both;
-  }
-  .contribute-system-status-report__status-title {
-    width: 18rem;
-    float: left; /* LTR */
-    cursor: default;
-  }
-  .contribute-system-status-report__status-title:hover,
-  .contribute-system-status-report__status-title:focus {
-    text-decoration: none;
-  }
-  [dir="rtl"] .contribute-system-status-report__status-title {
-    float: right;
-  }
-  .contribute-system-status-report__status-title::-webkit-details-marker {
-    display: none;
-  }
-  .collapse-processed > .contribute-system-status-report__status-title:before {
-    position: relative;
-    top: 3px;
-  }
-  .contribute-system-status-report__entry__value {
-    width: calc(100% - 23em);
-    float: right;
-    display: block;
-    padding-left: 0; /* LTR */
-    padding-top: 1em;
-  }
-  [dir="rtl"] .contribute-system-status-report__entry__value {
-    padding-left: 0;
-    padding-right: 3em;
-  }
-}
-
-/**
- * Below CSS overrides and customize the unaltered CSS
- * from core/themes/seven/css/components/system-status-report.css
- */
-
-.contribute-system-status-report__requirements-group {
-  padding-top: 0;
-}
-
-.contribute-system-status-report__requirements-group + .contribute-system-status-report__requirements-group {
-  padding-top: 1em;
-}
-
-.contribute-people {
-  display: flex;
-  flex-wrap: wrap;
-  max-width: 680px;
-}
-
-.contribute-person {
-  margin: 0 1em 1em 0;
-  width: 80px;
-}
-
-.contribute-person img {
-  object-fit: cover;
-  width: 80px;
-  height: 80px;
-}
-
-.contribute-links {
-  display: flex;
-  flex-wrap: wrap;
-}
-
-.contribute-links a {
-  display: block;
-  padding: 0 1em 0 0;
-  width: 80px;
-}
-
-.contribute-people + .contribute-links {
-  border-top: 1px solid #ccc;
-  padding-top: 1em;
-  margin-right: -1em;
-}
diff --git a/images/icons/cccccc/people.svg b/images/icons/cccccc/people.svg
deleted file mode 100644
index 8e92008..0000000
--- a/images/icons/cccccc/people.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g><path fill="#cccccc" d="M6.722 11.291l.451-.17-.165-.32c-.536-1.039-.685-1.934-.761-2.672-.082-.808-.144-2.831 1.053-4.189.244-.278.493-.493.743-.675.012-.826-.135-1.766-.646-2.345-.618-.7-1.4-.787-1.4-.787l-.497-.055-.498.055s-.783.087-1.398.787c-.617.702-.717 1.948-.625 2.855.06.583.17 1.263.574 2.05.274.533.341.617.355 1.01.022.595.027 1.153-.671 1.538-.697.383-1.564.508-2.403 1.088-.596.41-.709 1.033-.78 1.459l-.051.41c-.029.273.173.498.448.498h5.012c.457-.24.89-.402 1.259-.537zM5.064 15.096c.07-.427.184-1.05.78-1.46.838-.581 1.708-.706 2.404-1.089.699-.385.693-.943.672-1.537-.014-.393-.08-.477-.354-1.01-.406-.787-.515-1.467-.576-2.049-.093-.909.008-2.155.625-2.856.615-.7 1.398-.787 1.398-.787l.492-.055h.002l.496.055s.781.087 1.396.787c.615.701.72 1.947.623 2.855-.062.583-.172 1.262-.571 2.049-.271.533-.341.617-.354 1.01-.021.595-.062 1.22.637 1.604.697.385 1.604.527 2.438 1.104.923.641.822 1.783.822 1.783-.022.275-.269.5-.542.5h-9.991c-.275 0-.477-.223-.448-.496l.051-.408z"/></g></svg>
diff --git a/includes/contribute.association.inc b/includes/contribute.association.inc
deleted file mode 100644
index d04ef09..0000000
--- a/includes/contribute.association.inc
+++ /dev/null
@@ -1,257 +0,0 @@
-<?php
-
-/**
- * @file
- * Drupal Association data.
- */
-
-/**
- * Get Drupal Association data.
- *
- * @return array
- *   An associative array containing Drupal Association data.
- */
-function contribute_get_association() {
-  return [
-    'introduction' => [
-      'name' => 'introduction',
-      'title' => 'About the Drupal Association',
-      'content' => [
-        'The Drupal Association is an educational non-profit organization that tasks itself with fostering and supporting the Drupal software project, the community and its growth. Supported by both individual members and organizations, the Association uses its resources, network and funds to constantly engage in new projects and initiatives to help educate people about Drupal and support the growth of the Drupal project.',
-        'The Association staff are working towards <a href="https://www.drupal.org/association/mission">our mission and vision</a>, set forth by the Board of Directors.',
-        'The Drupal Association was found more than 10 years ago. Find out more about <a href="https://www.drupal.org/association/history">our history</a>.',
-      ],
-      'projects' => [],
-      'people' => [],
-    ],
-    'staff' => [
-      'name' => 'staff',
-      'title' => 'Association Staff',
-      'content' => [],
-      'projects' => [],
-      'people' => [
-        [
-          'user' => 'mixologic',
-          'name' => 'Ryan Aslett',
-          'title' => 'Infrastructure QA Engineer',
-          'url' => 'https://www.drupal.org/u/mixologic',
-          'image' => 'https://www.drupal.org/files/ryan.jpeg',
-        ],
-        [
-          'user' => 'B_man',
-          'name' => 'Brendan Blaine',
-          'title' => 'Technology Manager',
-          'url' => 'https://www.drupal.org/u/B_man',
-          'image' => 'https://www.drupal.org/files/brendan.jpg',
-        ],
-        [
-          'user' => 'markbrandstetter',
-          'name' => 'Mark Brandstetter',
-          'title' => 'Account Manager Technology and Hosting',
-          'url' => 'https://www.drupal.org/u/markbrandstetter',
-          'image' => 'https://www.drupal.org/files/mark_1.png',
-        ],
-        [
-          'user' => 'htownbrooke',
-          'name' => 'Brooke Candelaria',
-          'title' => 'Conference Director',
-          'url' => 'https://www.drupal.org/u/htownbrooke',
-          'image' => 'https://www.drupal.org/files/Brooke_0.jpg',
-        ],
-        [
-          'user' => 't_con',
-          'name' => 'Tim Constien',
-          'title' => 'Partner Relations Coordinator',
-          'url' => 'https://www.drupal.org/u/t_con',
-          'image' => 'https://www.drupal.org/files/tim-c.jpg',
-        ],
-        [
-          'user' => 'drumm',
-          'name' => 'Neil Drumm',
-          'title' => 'Senior Technologist',
-          'url' => 'https://www.drupal.org/u/drumm',
-          'image' => 'https://www.drupal.org/files/neil.png',
-        ],
-        [
-          'user' => 'dhanya_girish_zyxware',
-          'name' => 'Dhanya Girish',
-          'title' => 'Sponsored Developer',
-          'url' => 'https://www.drupal.org/u/dhanya_girish_zyxware',
-          'image' => 'https://www.drupal.org/files/dhanya.jpg',
-        ],
-        [
-          'user' => 'amanda.drupal',
-          'name' => 'Amanda Gonser',
-          'title' => 'Program Manager',
-          'url' => 'https://www.drupal.org/u/amandadrupal',
-          'image' => 'https://www.drupal.org/files/amanda.png',
-        ],
-        [
-          'user' => 'EliseH1280',
-          'name' => 'Elise Horvath',
-          'title' => 'Operations Coordinator',
-          'url' => 'https://www.drupal.org/u/eliseh1280',
-          'image' => 'https://www.drupal.org/files/elise.jpg',
-        ],
-        [
-          'user' => 'piyushjainsrijanin',
-          'name' => 'Piyush Jain',
-          'title' => 'Content Coordinator',
-          'url' => 'https://www.drupal.org/u/piyushjainsrijanin',
-          'image' => 'https://www.drupal.org/files/piyush.png',
-        ],
-        [
-          'user' => 'krisklinkhammer',
-          'name' => 'Kris Klinkhammer',
-          'title' => 'Operations Manager',
-          'url' => 'https://www.drupal.org/u/krisklinkhammer',
-          'image' => 'https://www.drupal.org/files/kris.png',
-        ],
-        [
-          'user' => 'delona',
-          'name' => 'Delona Lang',
-          'title' => 'Account Manager, Drupal Agencies',
-          'url' => 'https://www.drupal.org/u/delona',
-          'image' => 'https://www.drupal.org/files/delona_0.png',
-        ],
-        [
-          'user' => 'hestenet',
-          'name' => 'Tim Lehnen',
-          'title' => 'Director, Engineering',
-          'url' => 'https://www.drupal.org/u/hestenet',
-          'image' => 'https://www.drupal.org/files/tim-l.jpg',
-        ],
-        [
-          'user' => 'RyeBurd',
-          'name' => 'Rebecca Pilcher',
-          'title' => 'Marketing Communications Manager',
-          'url' => 'https://www.drupal.org/u/ryeburd',
-          'image' => 'https://www.drupal.org/files/rebecca.png',
-        ],
-        [
-          'user' => 'megansanicki',
-          'name' => 'Megan Sanicki',
-          'title' => 'Executive Director',
-          'url' => 'https://www.drupal.org/u/megansanicki',
-          'image' => 'https://www.drupal.org/files/megan.png',
-        ],
-        [
-          'user' => 'lizzjoy',
-          'name' => 'Lizz Trudeau ',
-          'title' => 'Membership / Camps Outreach',
-          'url' => 'https://www.drupal.org/u/lizzjoy',
-          'image' => 'https://www.drupal.org/files/lizz.png',
-        ],
-        [
-          'user' => 'natalie_drupal',
-          'name' => 'Natalie Wright',
-          'title' => 'Fulfillment Coordinator',
-          'url' => 'https://www.drupal.org/u/natalie_drupal',
-          'image' => 'https://www.drupal.org/files/nat_480.jpg',
-        ],
-      ],
-    ],
-    'board' => [
-      'name' => 'board',
-      'title' => 'Board of Directors',
-      'content' => [
-        'The Board of Directors\' terms begin on November 1. At-Large board members are nominated and selected by the community at-large with no prerequisites for nomination.',
-      ],
-      'projects' => [],
-      'people' => [
-        [
-          'user' => 'dries',
-          'name' => 'Dries Buytaert',
-          'title' => 'Founding Director',
-          'url' => 'https://www.drupal.org/node/2838099#dries',
-          'image' => 'https://www.drupal.org/files/dries_kyc.jpeg',
-        ],
-        [
-          'user' => 'adamgoodman',
-          'name' => 'Adam Goodman',
-          'title' => 'Chair',
-          'url' => 'http://www.drupal.org/node/2838099#Adam',
-          'image' => 'https://www.drupal.org/files/Adam%20Goodman%20-%20high%20res.jpg',
-        ],
-        [
-          'user' => 'jredding',
-          'name' => 'Jacob Redding',
-          'title' => 'Treasurer',
-          'url' => 'https://www.drupal.org/node/2838099#Jacob',
-          'image' => 'https://www.drupal.org/files/JacobHeadshot.jpg',
-        ],
-        [
-          'user' => 'mikelamb',
-          'name' => 'Mike Lamb',
-          'title' => 'Secretary',
-          'url' => 'https://www.drupal.org/node/2838099#mike',
-          'image' => 'https://www.drupal.org/files/mikelamb.jpeg',
-        ],
-        [
-          'name' => 'Annie Miller',
-          'title' => '',
-          'url' => 'https://www.drupal.org/node/2838099#annie',
-          'image' => 'https://www.drupal.org/files/anniemillerimage.jpg',
-        ],
-        [
-          'user' => 'kattekrab',
-          'name' => 'Donna Benjamin',
-          'url' => 'https://www.drupal.org/node/2838099#donna',
-          'image' => 'https://www.drupal.org/files/Donna-by-boris-2015-square800px.jpeg',
-        ],
-        [
-          'user' => 'spf13',
-          'name' => 'Steve Francia',
-          'url' => 'https://www.drupal.org/node/2838099#steve',
-          'image' => 'https://www.drupal.org/files/steve%20francia-headshot-sq.jpeg',
-        ],
-        [
-          'user' => 'spf13',
-          'name' => 'Shyamala Rajaram',
-          'url' => 'https://www.drupal.org/node/2838099#shyamala',
-          'image' => 'https://www.drupal.org/files/Shyam3.png',
-        ],
-        [
-          'user' => 'sameerverma-0',
-          'name' => 'Sameer Verma',
-          'url' => 'https://www.drupal.org/node/2838099#sameer',
-          'image' => 'https://www.drupal.org/files/sameer_kyc.jpeg',
-        ],
-        [
-          'user' => 'rszrama',
-          'name' => 'Ryan Szrama',
-          'url' => 'https://www.drupal.org/node/2838099#Ryan',
-          'image' => 'https://www.drupal.org/files/ryan.jpg',
-        ],
-        [
-          'user' => 'baddysonja',
-          'name' => 'Baddy Sonja Breidert',
-          'url' => 'https://www.drupal.org/node/2838099#baddy',
-          'image' => 'https://www.drupal.org/files/Baddy-profile-bw.jpg',
-        ],
-        [
-          'name' => 'Ingo Rübe',
-          'url' => 'https://www.drupal.org/node/2838099#Ingoy',
-          'image' => 'https://www.drupal.org/files/Ingo_Ru%CC%88be_200x250.jpg',
-        ],
-        [
-          'user' => 'michel-van-velde',
-          'name' => 'Michel van Velde',
-          'url' => 'https://www.drupal.org/node/2838099#michell',
-          'image' => 'https://www.drupal.org/files/michelvanvelde.jpg',
-        ],
-        [
-          'user' => 'drhinoe',
-          'name' => 'George Matthes',
-          'url' => 'https://www.drupal.org/node/2838099#george',
-          'image' => 'https://www.drupal.org/files/georgemathes.jpg',
-        ],
-        [
-          'name' => 'Audra Martin-Merrick',
-          'url' => 'https://www.drupal.org/node/2838099#audra',
-          'image' => 'https://www.drupal.org/files/audra.jpg',
-        ],
-      ],
-    ],
-  ];
-}
diff --git a/includes/contribute.drupal.inc b/includes/contribute.drupal.inc
deleted file mode 100644
index 5acf9d4..0000000
--- a/includes/contribute.drupal.inc
+++ /dev/null
@@ -1,1719 +0,0 @@
-<?php
-// @codingStandardsIgnoreFile
-
-/**
- * @file
- * This is file was generated using the Contribute module. DO NOT EDIT.
- */
-
-function contribute_get_drupal() {
-  return [
-    'introduction' => [
-      'name' => 'introduction',
-      'title' => 'About Drupal core',
-      'content' => [
-        'Drupal core is built and maintained by the Drupal project community. Everyone is encouraged to submit issues and changes (patches) to improve Drupal, and to contribute in other ways -- see https://www.drupal.org/contribute to find out how.',
-        'This page lists the active maintainers. For a list of past maintainers, see: https://www.drupal.org/core/maintainers/past',
-      ],
-      'projects' => [],
-      'people' => [],
-    ],
-    'core-committers' => [
-      'name' => 'core-committers',
-      'title' => 'Core committers',
-      'content' => [
-        'The Drupal Core committers oversee the development of Drupal as a whole. The core committers for Drupal are (in alphabetical order):',
-      ],
-      'people' => [],
-      'projects' => [
-        'project-lead' => [
-          'title' => 'Project lead',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dries',
-              'name' => 'Dries Buytaert',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dries',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1-1401055330.jpg',
-            ],
-          ],
-        ],
-        'product-managers' => [
-          'title' => 'Product managers',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dries',
-              'name' => 'Dries Buytaert',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dries',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1-1401055330.jpg',
-            ],
-            [
-              'user' => 'webchick',
-              'name' => 'Angela Byron',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/webchick',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-24967-1400198420.png',
-            ],
-            [
-              'user' => 'Gábor Hojtsy',
-              'name' => 'Gábor Hojtsy',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/gábor-hojtsy',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-4166-1511992583.jpg',
-            ],
-            [
-              'user' => 'yoroy',
-              'name' => 'Roy Scholten',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/yoroy',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-41502-1417814147.jpg',
-            ],
-          ],
-        ],
-        'framework-managers-backend' => [
-          'title' => 'Framework managers: Backend',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'effulgentsia',
-              'name' => 'Alex Bronstein',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/effulgentsia',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'catch',
-              'name' => 'Nathaniel Catchpole',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/catch',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'alexpott',
-              'name' => 'Alex Pott',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/alexpott',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'larowlan',
-              'name' => 'Lee Rowlands',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/larowlan',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-395439-1400276884.jpg',
-            ],
-            [
-              'user' => 'plach',
-              'name' => 'Francesco Placella',
-              'title' => '(Provisional)',
-              'url' => 'https://www.drupal.org/u/plach',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-183211-1402620131.jpg',
-            ],
-          ],
-        ],
-        'framework-managers-frontend' => [
-          'title' => 'Framework managers: Frontend',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'lauriii',
-              'name' => 'Lauri Eskola',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/lauriii',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1078742-1438345302.jpg',
-            ],
-            [
-              'user' => 'Cottser',
-              'name' => 'Scott Reeves',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/cottser',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1167326-1479958686.jpg',
-            ],
-          ],
-        ],
-        'release-managers' => [
-          'title' => 'Release managers',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'catch',
-              'name' => 'Nathaniel Catchpole',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/catch',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'cilefen',
-              'name' => 'Chris McCafferty',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/cilefen',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1850070-1420428212.jpg',
-            ],
-            [
-              'user' => 'xjm',
-              'name' => 'Jess Myrbo',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/xjm',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-65776-1401232682.jpg',
-            ],
-          ],
-        ],
-      ],
-    ],
-    'subsystem-maintainers' => [
-      'name' => 'subsystem-maintainers',
-      'title' => 'Subsystem maintainers',
-      'content' => [
-        'The Drupal Core subsystem maintainers oversee the development of Drupal subsystems. See https://www.drupal.org/contribute/core-maintainers for more information on their responsibilities, and to find out how to become a subsystem maintainer. Current subsystem maintainers for Drupal 8:',
-      ],
-      'people' => [],
-      'projects' => [
-        'ajax' => [
-          'title' => 'Ajax',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'effulgentsia',
-              'name' => 'Alex Bronstein',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/effulgentsia',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-          ],
-        ],
-        'bartik' => [
-          'title' => 'Bartik',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'emma.maria',
-              'name' => 'Emma Maria Karayiannis',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/emmamaria',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-2104556-1438534364.png',
-            ],
-          ],
-        ],
-        'basic-auth' => [
-          'title' => 'Basic Auth',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'juampy',
-              'name' => 'Juampy Novillo Requena',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/juampynr',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-682736-1461917451.jpg',
-            ],
-          ],
-        ],
-        'bigpipe' => [
-          'title' => 'BigPipe',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Wim Leers',
-              'name' => 'Wim Leers',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/wim-leers',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-99777-1455660824.jpg',
-            ],
-            [
-              'user' => 'Fabianx',
-              'name' => 'Fabian Franz',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/fabianx',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'block' => [
-          'title' => 'Block',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-            [
-              'user' => 'benjy',
-              'name' => 'Ben Dougherty',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/benjy',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1852732-1485948131.jpg',
-            ],
-          ],
-        ],
-        'block-content' => [
-          'title' => 'Block Content',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'larowlan',
-              'name' => 'Lee Rowlands',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/larowlan',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-395439-1400276884.jpg',
-            ],
-          ],
-        ],
-        'book' => [
-          'title' => 'Book',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'pwolanin',
-              'name' => 'Peter Wolanin',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/pwolanin',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-49851-1445013948.jpg',
-            ],
-          ],
-        ],
-        'breakpoint' => [
-          'title' => 'Breakpoint',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'attiks',
-              'name' => 'Peter Droogmans',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/attiks',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-105002-1401285374.png',
-            ],
-            [
-              'user' => 'mdrummond',
-              'name' => 'Marc Drummond',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mdrummond',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-360968-1401295732.jpg',
-            ],
-          ],
-        ],
-        'cache' => [
-          'title' => 'Cache',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'catch',
-              'name' => 'Nathaniel Catchpole',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/catch',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'ckeditor' => [
-          'title' => 'CKEditor',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Wim Leers',
-              'name' => 'Wim Leers',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/wim-leers',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-99777-1455660824.jpg',
-            ],
-            [
-              'user' => 'mlewand',
-              'name' => 'Marek Lewandowski',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mlewand',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-3339830-1446164381.png',
-            ],
-          ],
-        ],
-        'classy' => [
-          'title' => 'Classy',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'davidhernandez',
-              'name' => 'David Hernandez',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/davidhernandez',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-274559-1405106250.jpg',
-            ],
-            [
-              'user' => 'mortendk',
-              'name' => 'Morten Birch Heide-Jørgensen',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mortendk',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-65676-1437784280.jpg',
-            ],
-          ],
-        ],
-        'comment' => [
-          'title' => 'Comment',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'larowlan',
-              'name' => 'Lee Rowlands',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/larowlan',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-395439-1400276884.jpg',
-            ],
-            [
-              'user' => 'andypost',
-              'name' => 'Andrey Postnikov',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/andypost',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-118908-1401231120.jpg',
-            ],
-          ],
-        ],
-        'configuration-api' => [
-          'title' => 'Configuration API',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'alexpott',
-              'name' => 'Alex Pott',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/alexpott',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'mtift',
-              'name' => 'Matthew Tift',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mtift',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-751908-1516374486.jpg',
-            ],
-          ],
-        ],
-        'configuration-entity-api' => [
-          'title' => 'Configuration Entity API',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'alexpott',
-              'name' => 'Alex Pott',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/alexpott',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-          ],
-        ],
-        'configuration-ui' => [
-          'title' => 'Configuration UI',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-          ],
-        ],
-        'configuration-translation' => [
-          'title' => 'Configuration Translation',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Gábor Hojtsy',
-              'name' => 'Gábor Hojtsy',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/gábor-hojtsy',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-4166-1511992583.jpg',
-            ],
-            [
-              'user' => 'tstoeckler',
-              'name' => 'Tobias Stöckler',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/tstoeckler',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-107158-1517529361.jpg',
-            ],
-            [
-              'user' => 'vijaycs85',
-              'name' => 'Vijayachandran Mani',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/vijaycs85',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-93488-1454629110.jpg',
-            ],
-          ],
-        ],
-        'contact' => [
-          'title' => 'Contact',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'larowlan',
-              'name' => 'Lee Rowlands',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/larowlan',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-395439-1400276884.jpg',
-            ],
-            [
-              'user' => 'jibran',
-              'name' => 'Jibran Ijaz',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/jibran',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1198144-1401556972.jpg',
-            ],
-            [
-              'user' => 'andypost',
-              'name' => 'Andrey Postnikov',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/andypost',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-118908-1401231120.jpg',
-            ],
-          ],
-        ],
-        'content-moderation' => [
-          'title' => 'Content Moderation',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'timmillwood',
-              'name' => 'Tim Millwood',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timmillwood',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-227849-1463588984.jpg',
-            ],
-          ],
-        ],
-        'content-translation' => [
-          'title' => 'Content Translation',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'plach',
-              'name' => 'Francesco Placella',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/plach',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-183211-1402620131.jpg',
-            ],
-          ],
-        ],
-        'css' => [
-          'title' => 'CSS',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'JohnAlbin',
-              'name' => 'John Albin Wilkins',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/johnalbin',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-32095-1400198420.jpg',
-            ],
-          ],
-        ],
-        'database-api-mysql-db-driver' => [
-          'title' => 'Database API: MySQL DB driver',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'David Strauss',
-              'name' => 'David Strauss',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/david-strauss',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-93254-1411587270.jpg',
-            ],
-          ],
-        ],
-        'database-logging' => [
-          'title' => 'Database Logging',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dagmar',
-              'name' => "Mariano D'Agostino",
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dagmar',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-154086-1432243944.jpg',
-            ],
-          ],
-        ],
-        'datetime' => [
-          'title' => 'DateTime',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'jhedstrom',
-              'name' => 'Jonathan Hedstrom',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/jhedstrom',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-208732-1401236908.jpg',
-            ],
-            [
-              'user' => 'mpdonadio',
-              'name' => 'Matthew Donadio',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mpdonadio',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-325244-1401233832.jpg',
-            ],
-          ],
-        ],
-        'datetime-range' => [
-          'title' => 'DateTime Range',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'jhedstrom',
-              'name' => 'Jonathan Hedstrom',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/jhedstrom',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-208732-1401236908.jpg',
-            ],
-            [
-              'user' => 'mpdonadio',
-              'name' => 'Matthew Donadio',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mpdonadio',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-325244-1401233832.jpg',
-            ],
-          ],
-        ],
-        'dynamic-page-cache' => [
-          'title' => 'Dynamic Page Cache',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Fabianx',
-              'name' => 'Fabian Franz',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/fabianx',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'Wim Leers',
-              'name' => 'Wim Leers',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/wim-leers',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-99777-1455660824.jpg',
-            ],
-          ],
-        ],
-        'editor' => [
-          'title' => 'Editor',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Wim Leers',
-              'name' => 'Wim Leers',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/wim-leers',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-99777-1455660824.jpg',
-            ],
-          ],
-        ],
-        'entity-api' => [
-          'title' => 'Entity API',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'catch',
-              'name' => 'Nathaniel Catchpole',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/catch',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'hchonov',
-              'name' => 'Hristo Chonov',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/hchonov',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-2901211-1436018202.png',
-            ],
-            [
-              'user' => 'Berdir',
-              'name' => 'Sascha Grossenbacher',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/berdir',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-214652-1401453468.jpg',
-            ],
-            [
-              'user' => 'plach',
-              'name' => 'Francesco Placella',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/plach',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-183211-1402620131.jpg',
-            ],
-            [
-              'user' => 'tstoeckler',
-              'name' => 'Tobias Stöckler',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/tstoeckler',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-107158-1517529361.jpg',
-            ],
-          ],
-        ],
-        'field-api' => [
-          'title' => 'Field API',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'amateescu',
-              'name' => 'Andrei Mateescu',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/amateescu',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'field-ui' => [
-          'title' => 'Field UI',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'yched',
-              'name' => 'Yves Chedemois',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/yched',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-39567-1401268939.jpg',
-            ],
-            [
-              'user' => 'amateescu',
-              'name' => 'Andrei Mateescu',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/amateescu',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'forum' => [
-          'title' => 'Forum',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'larowlan',
-              'name' => 'Lee Rowlands',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/larowlan',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-395439-1400276884.jpg',
-            ],
-          ],
-        ],
-        'form-api' => [
-          'title' => 'Form API',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'effulgentsia',
-              'name' => 'Alex Bronstein',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/effulgentsia',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-          ],
-        ],
-        'history' => [
-          'title' => 'History',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'andypost',
-              'name' => 'Andrey Postnikov',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/andypost',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-118908-1401231120.jpg',
-            ],
-          ],
-        ],
-        'image' => [
-          'title' => 'Image',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'claudiu.cristea',
-              'name' => 'Claudiu Cristea',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/claudiucristea',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-56348-1426349249.jpg',
-            ],
-          ],
-        ],
-        'inline-form-errors' => [
-          'title' => 'Inline Form Errors',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dmsmidt',
-              'name' => 'Daniël Smidt',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dmsmidt',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-198330-1486976721.jpg',
-            ],
-          ],
-        ],
-        'interface-translation-locale' => [
-          'title' => 'Interface Translation (locale)',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Gábor Hojtsy',
-              'name' => 'Gábor Hojtsy',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/gábor-hojtsy',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-4166-1511992583.jpg',
-            ],
-          ],
-        ],
-        'javascript' => [
-          'title' => 'JavaScript',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'nod_',
-              'name' => 'Théodore Biadala',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/nod_',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-598310-1446902330.jpg',
-            ],
-            [
-              'user' => 'droplet',
-              'name' => 'Kay Leung',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/droplet',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'drpal',
-              'name' => 'Matthew Grill',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/drpal',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1602706-1489422247.jpg',
-            ],
-            [
-              'user' => 'justafish',
-              'name' => 'Sally Young',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/justafish',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-161058-1480512348.jpg',
-            ],
-          ],
-        ],
-        'language' => [
-          'title' => 'Language',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'plach',
-              'name' => 'Francesco Placella',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/plach',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-183211-1402620131.jpg',
-            ],
-            [
-              'user' => 'sun',
-              'name' => 'Daniel F. Kudwien',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/sun',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-54136-1489672154.jpg',
-            ],
-          ],
-        ],
-        'link-field' => [
-          'title' => 'Link Field',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Mac_Weber',
-              'name' => 'Weber Macedo',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mac_weber',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-789986-1412698389.jpg',
-            ],
-          ],
-        ],
-        'media' => [
-          'title' => 'Media',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'seanB',
-              'name' => 'Sean Blommaert',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/seanb',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-545912-1495208391.png',
-            ],
-            [
-              'user' => 'phenaproxima',
-              'name' => 'Adam Globus-Hoenich',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/phenaproxima',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-205645-1517781496.jpg',
-            ],
-          ],
-        ],
-        'menu' => [
-          'title' => 'Menu',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dawehner',
-              'name' => 'Daniel Wehner',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dawehner',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'pwolanin',
-              'name' => 'Peter Wolanin',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/pwolanin',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-49851-1445013948.jpg',
-            ],
-          ],
-        ],
-        'menu-link-content' => [
-          'title' => 'Menu Link Content',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dawehner',
-              'name' => 'Daniel Wehner',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dawehner',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'pwolanin',
-              'name' => 'Peter Wolanin',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/pwolanin',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-49851-1445013948.jpg',
-            ],
-          ],
-        ],
-        'migrate' => [
-          'title' => 'Migrate',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'phenaproxima',
-              'name' => 'Adam Globus-Hoenich',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/phenaproxima',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-205645-1517781496.jpg',
-            ],
-            [
-              'user' => 'heddn',
-              'name' => 'Lucas Hedding',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/heddn',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1463982-1400198420.jpg',
-            ],
-            [
-              'user' => 'masipila',
-              'name' => 'Markus Sipilä',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/masipila',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-109674-1416504938.jpg',
-            ],
-            [
-              'user' => 'quietone',
-              'name' => 'Vicki Spagnolo',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/quietone',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-2572884-1413636022.png',
-            ],
-            [
-              'user' => 'maxocub',
-              'name' => 'Maxime Turcotte',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/maxocub',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-3022877-1410836679.png',
-            ],
-          ],
-        ],
-        'node' => [
-          'title' => 'Node',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'timmillwood',
-              'name' => 'Tim Millwood',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timmillwood',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-227849-1463588984.jpg',
-            ],
-          ],
-        ],
-        'node-access' => [
-          'title' => 'Node Access',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'agentrickard',
-              'name' => 'Ken Rickard',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/agentrickard',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-20975-1400198420.jpg',
-            ],
-            [
-              'user' => 'moshe weitzman',
-              'name' => 'Moshe Weitzman',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/moshe-weitzman',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-23-1400198420.jpg',
-            ],
-            [
-              'user' => 'xjm',
-              'name' => 'Jess Myrbo',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/xjm',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-65776-1401232682.jpg',
-            ],
-          ],
-        ],
-        'page-cache' => [
-          'title' => 'Page Cache',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'znerol',
-              'name' => 'Lorenz Schori',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/znerol',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'Fabianx',
-              'name' => 'Fabian Franz',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/fabianx',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'path' => [
-          'title' => 'Path',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'catch',
-              'name' => 'Nathaniel Catchpole',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/catch',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'plugin' => [
-          'title' => 'Plugin',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'EclipseGc',
-              'name' => 'Kris Vanderwater',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/eclipseGc',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'effulgentsia',
-              'name' => 'Alex Bronstein',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/effulgentsia',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-          ],
-        ],
-        'queue' => [
-          'title' => 'Queue',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'neclimdul',
-              'name' => 'James Gilliland',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/neclimdul',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-48673-1498143329.jpg',
-            ],
-          ],
-        ],
-        'quick-edit' => [
-          'title' => 'Quick Edit',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Wim Leers',
-              'name' => 'Wim Leers',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/wim-leers',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-99777-1455660824.jpg',
-            ],
-            [
-              'user' => 'nod_',
-              'name' => 'Théodore Biadala',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/nod_',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-598310-1446902330.jpg',
-            ],
-          ],
-        ],
-        'rdf' => [
-          'title' => 'RDF',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'scor',
-              'name' => 'Stéphane Corlosquet',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/scor',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-52142-1400198420.jpg',
-            ],
-          ],
-        ],
-        'render-api' => [
-          'title' => 'Render API',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'effulgentsia',
-              'name' => 'Alex Bronstein',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/effulgentsia',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'moshe weitzman',
-              'name' => 'Moshe Weitzman',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/moshe-weitzman',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-23-1400198420.jpg',
-            ],
-          ],
-        ],
-        'rest' => [
-          'title' => 'REST',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Wim Leers',
-              'name' => 'Wim Leers',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/wim-leers',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-99777-1455660824.jpg',
-            ],
-          ],
-        ],
-        'responsive-image' => [
-          'title' => 'Responsive Image',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'attiks',
-              'name' => 'Peter Droogmans',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/attiks',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-105002-1401285374.png',
-            ],
-            [
-              'user' => 'mdrummond',
-              'name' => 'Marc Drummond',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mdrummond',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-360968-1401295732.jpg',
-            ],
-            [
-              'user' => 'Jelle_S',
-              'name' => 'Jelle Sebreghts',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/jelle_s',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-829198-1401720838.jpg',
-            ],
-          ],
-        ],
-        'routing' => [
-          'title' => 'Routing',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-          ],
-        ],
-        'search' => [
-          'title' => 'Search',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'pwolanin',
-              'name' => 'Peter Wolanin',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/pwolanin',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-49851-1445013948.jpg',
-            ],
-          ],
-        ],
-        'serialization' => [
-          'title' => 'Serialization',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'damiankloip',
-              'name' => 'Damian Lee',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/damiankloip',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'settings-tray' => [
-          'title' => 'Settings Tray',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'tedbow',
-              'name' => 'Ted Bowman',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/tedbow',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-240860-1461180559.jpg',
-            ],
-          ],
-        ],
-        'shortcut' => [
-          'title' => 'Shortcut',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'tstoeckler',
-              'name' => 'Tobias Stöckler',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/tstoeckler',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-107158-1517529361.jpg',
-            ],
-            [
-              'user' => 'jibran',
-              'name' => 'Jibran Ijaz',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/jibran',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1198144-1401556972.jpg',
-            ],
-          ],
-        ],
-        'stable' => [
-          'title' => 'Stable',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Cottser',
-              'name' => 'Scott Reeves',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/cottser',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1167326-1479958686.jpg',
-            ],
-          ],
-        ],
-        'stark' => [
-          'title' => 'Stark',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'JohnAlbin',
-              'name' => 'John Albin Wilkins',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/johnalbin',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-32095-1400198420.jpg',
-            ],
-          ],
-        ],
-        'statistics' => [
-          'title' => 'Statistics',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'timmillwood',
-              'name' => 'Tim Millwood',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timmillwood',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-227849-1463588984.jpg',
-            ],
-          ],
-        ],
-        'syslog' => [
-          'title' => 'Syslog',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dagmar',
-              'name' => "Mariano D'Agostino",
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dagmar',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-154086-1432243944.jpg',
-            ],
-          ],
-        ],
-        'taxonomy' => [
-          'title' => 'Taxonomy',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'xjm',
-              'name' => 'Jess Myrbo',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/xjm',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-65776-1401232682.jpg',
-            ],
-            [
-              'user' => 'catch',
-              'name' => 'Nathaniel Catchpole',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/catch',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'testing-framework' => [
-          'title' => 'Testing framework',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'alexpott',
-              'name' => 'Alex Pott',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/alexpott',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'Berdir',
-              'name' => 'Sascha Grossenbacher',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/berdir',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-214652-1401453468.jpg',
-            ],
-            [
-              'user' => 'dawehner',
-              'name' => 'Daniel Wehner',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dawehner',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'theme-api' => [
-          'title' => 'Theme API',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'effulgentsia',
-              'name' => 'Alex Bronstein',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/effulgentsia',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'Fabianx',
-              'name' => 'Fabian Franz',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/fabianx',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'joelpittet',
-              'name' => 'Joël Pittet',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/joelpittet',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-160302-1400198420.png',
-            ],
-            [
-              'user' => 'lauriii',
-              'name' => 'Lauri Eskola',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/lauriii',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1078742-1438345302.jpg',
-            ],
-          ],
-        ],
-        'toolbar' => [
-          'title' => 'Toolbar',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'nod_',
-              'name' => 'Théodore Biadala',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/nod_',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-598310-1446902330.jpg',
-            ],
-          ],
-        ],
-        'tour' => [
-          'title' => 'Tour',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'nick_schuch',
-              'name' => 'Nick Schuch',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/nick_schuch',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1412036-1400198420.jpg',
-            ],
-          ],
-        ],
-        'transliteration' => [
-          'title' => 'Transliteration',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'amateescu',
-              'name' => 'Andrei Mateescu',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/amateescu',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'typed-data' => [
-          'title' => 'Typed Data',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'fago',
-              'name' => 'Wolfgang Ziegler',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/fago',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-16747-1400198420.jpg',
-            ],
-          ],
-        ],
-        'user' => [
-          'title' => 'User',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'moshe weitzman',
-              'name' => 'Moshe Weitzman',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/moshe-weitzman',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-23-1400198420.jpg',
-            ],
-          ],
-        ],
-        'views' => [
-          'title' => 'Views',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dawehner',
-              'name' => 'Daniel Wehner',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dawehner',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-            [
-              'user' => 'damiankloip',
-              'name' => 'Damian Lee',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/damiankloip',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'xjm',
-              'name' => 'Jess Myrbo',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/xjm',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-65776-1401232682.jpg',
-            ],
-            [
-              'user' => 'Lendude',
-              'name' => 'Len Swaneveld',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/lendude',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-690914-1480445649.png',
-            ],
-          ],
-        ],
-        'workflows' => [
-          'title' => 'Workflows',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Sam152',
-              'name' => 'Sam Becker',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/sam152',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1485048-1485114247.jpg',
-            ],
-          ],
-        ],
-      ],
-    ],
-    'topic-maintainers' => [
-      'name' => 'topic-maintainers',
-      'title' => 'Topic maintainers',
-      'content' => [],
-      'people' => [],
-      'projects' => [
-        'accessibility' => [
-          'title' => 'Accessibility',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'mgifford',
-              'name' => 'Mike Gifford',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/mgifford',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-27930-1447290174.jpg',
-            ],
-            [
-              'user' => 'andrewmacpherson',
-              'name' => 'Andrew Macpherson',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/andrewmacpherson',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-265648-1403128753.jpg',
-            ],
-          ],
-        ],
-        'performance' => [
-          'title' => 'Performance',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'catch',
-              'name' => 'Nathaniel Catchpole',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/catch',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-        'usability' => [
-          'title' => 'Usability',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'yoroy',
-              'name' => 'Roy Scholten',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/yoroy',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-41502-1417814147.jpg',
-            ],
-            [
-              'user' => 'Bojhan',
-              'name' => 'Bojhan Somers',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/bojhan',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-          ],
-        ],
-      ],
-    ],
-    'security-team' => [
-      'name' => 'security-team',
-      'title' => 'Security team',
-      'content' => [
-        'To report a security issue, see: https://www.drupal.org/security-team/report-issue',
-        'The Drupal security team provides Security Advisories for vulnerabilities, assists developers in resolving security issues, and provides security documentation. See https://www.drupal.org/security-team for more information. The security team lead is:',
-      ],
-      'people' => [
-        [
-          'user' => 'mlhess',
-          'name' => 'Michael Hess',
-          'title' => '',
-          'url' => 'https://www.drupal.org/u/mlhess',
-          'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-102818-1414863936.jpg',
-        ],
-      ],
-      'projects' => [],
-    ],
-    'initiative-coordinators' => [
-      'name' => 'initiative-coordinators',
-      'title' => 'Initiative coordinators',
-      'content' => [
-        'The Drupal Core Initiative coordinators oversee approved projects that re-architect or otherwise improve large areas of Drupal core. See https://www.drupal.org/community-initiatives/drupal-core for more information on their responsibilities. The initiative coordinators for Drupal 8 are:',
-      ],
-      'people' => [],
-      'projects' => [
-        'api-first-initiative' => [
-          'title' => 'API-first Initiative',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'Wim Leers',
-              'name' => 'Wim Leers',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/wim-leers',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-99777-1455660824.jpg',
-            ],
-            [
-              'user' => 'e0ipso',
-              'name' => 'Mateu Aguiló Bosch',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/e0ipso',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-550110-1468049746.png',
-            ],
-          ],
-        ],
-        'layout-initiative' => [
-          'title' => 'Layout Initiative',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'tim.plunkett',
-              'name' => 'Tim Plunkett',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/timplunkett',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-241634-1507874479.jpg',
-            ],
-            [
-              'user' => 'DyanneNova',
-              'name' => 'Emilie Nouveau',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dyannenova',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-277051-1461002700.jpg',
-            ],
-          ],
-        ],
-        'media-initiative' => [
-          'title' => 'Media Initiative',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'slashrsm',
-              'name' => 'Janez Urevc',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/slashrsm',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-744628-1476299795.jpg',
-            ],
-          ],
-        ],
-        'phpunit-initiative' => [
-          'title' => 'PHPUnit Initiative',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dawehner',
-              'name' => 'Daniel Wehner',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dawehner',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'michielnugter',
-              'name' => 'Michiel Nugter',
-              'title' => '(Provisional)',
-              'url' => 'https://www.drupal.org/u/michielnugter',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-            ],
-            [
-              'user' => 'Lendude',
-              'name' => 'Len Swaneveld',
-              'title' => '(Provisional)',
-              'url' => 'https://www.drupal.org/u/lendude',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-690914-1480445649.png',
-            ],
-          ],
-        ],
-        'workflow-initiative' => [
-          'title' => 'Workflow Initiative',
-          'content' => [],
-          'people' => [
-            [
-              'user' => 'dixon_',
-              'name' => 'Dick Olsson',
-              'title' => '',
-              'url' => 'https://www.drupal.org/u/dixon_',
-              'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-239911-1413140451.jpg',
-            ],
-          ],
-        ],
-      ],
-    ],
-    'core-mentoring-coordinators' => [
-      'name' => 'core-mentoring-coordinators',
-      'title' => 'Core mentoring coordinators',
-      'content' => [
-        'The Drupal Core mentors inspire, enable, and encourage new core contributors. See https://www.drupal.org/core-mentoring for more information about mentoring.',
-        'Mentoring coordinators recruit and coach other mentors. They work on contributor tools, documentation, and processes to make it easier for new contributors to get involved. They organize communications and logistics, and actively participate in mentoring.',
-      ],
-      'people' => [
-        [
-          'user' => 'dinarcon',
-          'name' => 'Mauricio Dinarte',
-          'title' => '',
-          'url' => 'https://www.drupal.org/u/dinarcon',
-          'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-909522-1510628129.jpg',
-        ],
-        [
-          'user' => 'heddn',
-          'name' => 'Lucas Hedding',
-          'title' => '',
-          'url' => 'https://www.drupal.org/u/heddn',
-          'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-1463982-1400198420.jpg',
-        ],
-        [
-          'user' => 'rachel_norfolk',
-          'name' => 'Rachel Lawson',
-          'title' => '',
-          'url' => 'https://www.drupal.org/u/rachel_norfolk',
-          'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-66273-1511975754.jpg',
-        ],
-        [
-          'user' => 'valthebald',
-          'name' => 'Valery Lourie',
-          'title' => '',
-          'url' => 'https://www.drupal.org/u/valthebald',
-          'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-239562-1400198420.jpg',
-        ],
-        [
-          'user' => 'xjm',
-          'name' => 'Jess Myrbo',
-          'title' => '',
-          'url' => 'https://www.drupal.org/u/xjm',
-          'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/user-pictures/picture-65776-1401232682.jpg',
-        ],
-        [
-          'user' => 'mradcliffe',
-          'name' => 'Matthew Radcliffe',
-          'title' => '',
-          'url' => 'https://www.drupal.org/u/mradcliffe',
-          'image' => 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png',
-        ],
-      ],
-      'projects' => [],
-    ],
-  ];
-}
diff --git a/includes/contribute.projects.inc b/includes/contribute.projects.inc
deleted file mode 100644
index 446f12e..0000000
--- a/includes/contribute.projects.inc
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-
-/**
- * @file
- * Drupal projects data.
- */
-
-use Drupal\Component\Serialization\Json;
-use Drupal\Core\Url;
-use Drupal\Core\Utility\ProjectInfo;
-
-/**
- * Get Drupal modules and themes data.
- *
- * @return array
- *   An associative array containing Drupal modules and themese data.
- */
-function contribute_get_projects() {
-  $project_info = new ProjectInfo();
-
-  $data = [];
-
-  $modules = system_get_info('module');
-  if ($projects = _contribute_get_projects('module', $modules)) {
-    $data['modules'] = [
-      'title' => 'Modules',
-      'content' => [
-        'Your Drupal system can gain many new capabilities when you install community-created modules--plug-ins that give your system more tools to work with.',
-      ],
-      'projects' => $projects,
-    ];
-  }
-
-  $themes = [];
-  $theme_data = \Drupal::service('theme_handler')->rebuildThemeData();
-  $project_info->processInfoList($themes, $theme_data, 'theme', TRUE);
-  if ($projects = _contribute_get_projects('theme', $themes)) {
-    $data['themes'] = [
-      'title' => 'Themes',
-      'content' => [
-        'Themes allow you to change the look and feel of your Drupal site. You can use themes contributed by others or create your own to share with the community.',
-      ],
-      'projects' => $projects,
-    ];
-  }
-
-  return $data;
-}
-
-/**
- * Get projects.
- *
- * @param string $type
- *   Type of project (modules or themes).
- * @param array $extensions
- *   An array of project extensions and information.
- *
- * @return array
- *   An associative array of projects.
- */
-function _contribute_get_projects($type, array $extensions) {
-  $projects = [];
-  foreach ($extensions as $module_machine_name => $extension) {
-    // We don't want the modules that don't come from drupal.org, comes from
-    // core or are submodules.
-    if (!empty($extension['project']) && $extension['project'] != 'drupal' && $extension['project'] == $module_machine_name) {
-      // Get composer data.
-      $composer_json = drupal_get_path($type, $module_machine_name) . '/composer.json';
-      $composer_data = (file_exists($composer_json)) ? Json::decode(file_get_contents($composer_json)) : [];
-
-      $project = [
-        'title' => $extension['name'],
-        'people' => [],
-      ];
-
-      // Get people.
-      if (isset($composer_data['authors'])) {
-        foreach ($composer_data['authors'] as $author) {
-          if (isset($author['homepage']) && strpos($author['homepage'], '/committers') === FALSE) {
-            try {
-              $author_url = (isset($author['homepage'])) ? Url::fromUri($author['homepage'])->getUri() : NULL;
-            } catch (Exception $e) {
-              $author_url = NULL;
-            }
-            $project['people'][] = [
-              'name' => $author['name'],
-              'title' => (isset($author['role'])) ? $author['role'] : '',
-              'url' => $author_url,
-            ];
-          }
-        }
-      }
-
-      // Get links.
-      $links['homepage'] = [
-        'title' => t('Homepage'),
-        'url' => Url::fromUri('https://www.drupal.org/project/' . $module_machine_name),
-      ];
-      $links['issues'] = [
-        'title' => t('Issues'),
-        'url' => Url::fromUri('https://www.drupal.org/project/issues/' . $module_machine_name),
-      ];
-      $links['source'] = [
-        'title' => t('Source'),
-        'url' => Url::fromUri('https://cgit.drupalcode.org/' . $module_machine_name),
-      ];
-      $links['committers'] = [
-        'title' => t('Committers'),
-        'url' => Url::fromUri('https://www.drupal.org/node/' . $module_machine_name . '/committers'),
-      ];
-      if (isset($composer_data['homepage'])) {
-        $links['homepage'] = [
-          'title' => t('Homepage'),
-          'url' => Url::fromUri($composer_data['homepage']),
-        ];
-      }
-      if (isset($composer_data['support'])) {
-        unset($composer_data['support']['irc']);
-        foreach ($composer_data['support'] as $support_type => $support_uri) {
-          try {
-            $url = Url::fromUri($support_uri);
-            $links[$support_type]['url'] = $url;
-          } catch (Exception $e) {
-            // Ignore the URL.
-          }
-        }
-      }
-      $project['links'] = $links;
-
-      $projects[] = $project;
-    }
-  }
-  return $projects;
-}
diff --git a/src/ContributeGenerate.php b/src/ContributeGenerate.php
deleted file mode 100644
index b1f9ab3..0000000
--- a/src/ContributeGenerate.php
+++ /dev/null
@@ -1,224 +0,0 @@
-<?php
-
-namespace Drupal\contribute;
-
-use Drupal\Component\Utility\Html;
-use Drupal\Component\Utility\Variable;
-use Drupal\Core\Cache\CacheBackendInterface;
-use GuzzleHttp\ClientInterface;
-
-/**
- * Class ContributeGenerate.
- *
- * Please note: This is service is used convert /core/MAINTAINERS.txt into
- * a PHP data array.
- *
- * @see contribute_get_drupal()
- */
-class ContributeGenerate implements ContributeGenerateInterface {
-
-  /**
-   * The default cache bin.
-   *
-   * @var \Drupal\Core\Cache\CacheBackendInterface
-   */
-  protected $cache;
-
-  /**
-   * The Guzzle HTTP client.
-   *
-   * @var \GuzzleHttp\ClientInterface
-   */
-  protected $httpClient;
-
-  /**
-   * The app root.
-   *
-   * @var string
-   */
-  protected $root;
-
-  /**
-   * Constructs a new ContributeGenerate object.
-   *
-   * @param \Drupal\Core\Cache\CacheBackendInterface $cache
-   *   The default cache bin.
-   * @param \GuzzleHttp\ClientInterface $http_client
-   *   The Guzzle HTTP client.
-   * @param string $root
-   *   The app root.
-   */
-  public function __construct(CacheBackendInterface $cache, ClientInterface $http_client, $root) {
-    $this->cache = $cache;
-    $this->httpClient = $http_client;
-    $this->root = $root;
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function drupal() {
-    $content = file_get_contents($this->root . '/core/MAINTAINERS.txt');
-
-    // Normalize new lines.
-    $content = str_replace("\r\n", "\n", $content);
-    $content = str_replace("\r", "\n", $content);
-
-    // Remove returns in sentences.
-    $content = preg_replace("/([a-z.-:,?])\n([a-zA-Z0-9])/ms", '\1 \2', $content);
-
-    // Remove indenting.
-    $content = preg_replace("/\n[ ]+/", "\n", $content);
-
-    $replace = [
-      // Replace sections that need to be more specific.
-      'Backend' => 'Framework managers: Backend',
-      'Frontend' => 'Framework managers: Frontend',
-      'MySQL DB driver' => 'Database API: MySQL DB driver',
-      'PostgreSQL DB driver' => 'Database API: PostgreSQL DB driver',
-      'Sqlite DB driver' => 'Database API: Sqlite DB driver',
-      // Fix maintainers.
-      "- Marek 'mlewand' Lewandowski https://www.drupal.org/u/mlewand" => "- Marek Lewandowski 'mlewand' https://www.drupal.org/u/mlewand",
-      'https://www.drupal.org/u/tim.plunkett' => 'https://www.drupal.org/u/timplunkett',
-      'https://www.drupal.org/u/juampy' => 'https://www.drupal.org/u/juampynr',
-      'https://www.drupal.org/u/emma.maria' => 'https://www.drupal.org/u/emmamaria',
-      'https://www.drupal.org/u/claudiu.cristea' => 'https://www.drupal.org/u/claudiucristea',
-      // Content.
-      'BDFL' => 'Project lead',
-      'This file lists' => 'This page lists',
-      'Provisional membership: None at this time.' => '',
-    ];
-    $content = str_replace(array_keys($replace), $replace, $content);
-
-    // Remove unneeded sections.
-    $content = preg_replace('/\s(?:Framework managers|Database API)\s/', '', $content);
-
-    $lines = explode("\n", $content);
-
-    $data = [
-      'introduction' => [
-        'name' => 'introduction',
-        'title' => 'About Drupal core',
-        'content' => [],
-        'projects' => [],
-        'people' => [],
-      ],
-    ];
-    $group_name = 'introduction';
-    $project_name = '';
-    foreach ($lines as $index => $line) {
-      // Skip empty lines and section dividers.
-      if (empty($line) || preg_match('/^-+$/', $line)) {
-        continue;
-      }
-
-      // Next line.
-      $next_line = $lines[$index + 1];
-
-      // For now, skip projects that don't have maintainers.
-      if (preg_match('/^- \?$/', $next_line)) {
-        continue;
-      }
-
-      // Data target.
-      if (!empty($project_name)) {
-        $data_target =& $data[$group_name]['projects'][$project_name];
-      }
-      else {
-        $data_target =& $data[$group_name];
-      }
-
-      if (preg_match('/^- /', $line)) {
-        if (preg_match("#- (\(provisional\) )?(.*?) '([^']+)' (https://www.drupal.org/u/[^/]+)#", $line, $match)) {
-          $person_provisional = $match[1] ? TRUE : FALSE;
-          $person_name = $match[2];
-          $person_user = $match[3];
-          $person_url = $match[4];
-          $data_target['people'][] = [
-            'user' => $person_user,
-            'name' => $person_name,
-            'title' => ($person_provisional) ? '(Provisional)' : '',
-            'url' => $person_url,
-            'image' => $this->userPicture(basename($person_url)),
-          ];
-        }
-        elseif ($line !== '- ?') {
-          throw new \Exception('Unable to parse person.' . $line);
-        }
-      }
-      elseif (preg_match('/^- /', $next_line)) {
-        // Project.
-        $project_title = $line;
-        $project_name = Html::getClass($line);
-        $data[$group_name]['projects'][$project_name] = [
-          'title' => $project_title,
-          'content' => [],
-          'people' => [],
-        ];
-      }
-      elseif (preg_match('/^-+$/', $next_line)) {
-        // Group.
-        $group_name = Html::getClass($line);
-        $group_title = $line;
-        $project_name = '';
-        $data[$group_name] = [
-          'name' => $group_name,
-          'title' => $group_title,
-          'content' => [],
-          'people' => [],
-          'projects' => [],
-        ];
-      }
-      else {
-        // Description.
-        $data[$group_name]['content'][] = $line;
-      }
-    }
-
-    $variable = Variable::export($data) . ';';
-    $content = "<?php
-// @codingStandardsIgnoreFile
-
-/**
- * @file
- * This is file was generated using the Contribute module. DO NOT EDIT.
- */
-
-function contribute_get_drupal() {
-return $variable
-}";
-
-    file_put_contents(drupal_get_path('module', 'contribute') . '/includes/contribute.drupal.inc', $content);
-  }
-
-  /**
-   * Get user picture from Drupal.org.
-   *
-   * @param string $username
-   *   A Drupal.org user name.
-   *
-   * @return string
-   *   A user picture or default picture from Drupal.org.
-   */
-  protected function userPicture($username) {
-    $cache = $this->cache->get('contribute.user.pictures');
-    $pictures = ($cache) ? $cache->data : [];
-
-    if (!isset($pictures[$username])) {
-      $uri = 'https://www.drupal.org/u/' . urlencode($username);
-      $response = $this->httpClient->get($uri);
-      $body = $response->getBody();
-      if (preg_match('#<a href="/u/' . urlencode($username) . '"[^>]+><img src="[^"]+(/user-pictures/picture-[^\.]+.[a-z]+)#', $body, $match)) {
-        $picture = 'https://www.drupal.org/files/styles/drupalorg_user_picture/public' . $match[1];
-      }
-      else {
-        $picture = 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png';
-      }
-      $pictures[$username] = $picture;
-      $this->cache->set('contribute.user.pictures', $pictures);
-    }
-
-    return $pictures[$username];
-  }
-
-}
diff --git a/src/ContributeGenerateInterface.php b/src/ContributeGenerateInterface.php
deleted file mode 100644
index 3f3f016..0000000
--- a/src/ContributeGenerateInterface.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-namespace Drupal\contribute;
-
-/**
- * Interface ContributeGenerateInterface.
- */
-interface ContributeGenerateInterface {
-
-  /**
-   * Generates list of Drupal core maintainers from /core/MAINTAINERS.txt.
-   *
-   * @throws \Exception
-   *   Throws exception when unable to parse a maintainer's information.
-   */
-  public function drupal();
-
-}
diff --git a/src/ContributeManager.php b/src/ContributeManager.php
index 83843b4..e9d1ce4 100644
--- a/src/ContributeManager.php
+++ b/src/ContributeManager.php
@@ -342,6 +342,7 @@ class ContributeManager implements ContributeManagerInterface {
     return $membership;
   }
 
+
   /**
    * {@inheritdoc}
    */
@@ -402,74 +403,6 @@ class ContributeManager implements ContributeManagerInterface {
     return $contribution;
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  public function getDrupal() {
-    return [
-      'value' => $this->buildCommunityPerson('drupal'),
-      'description' => $this->buildCommunityLink('drupal', $this->t("View core maintainers")),
-    ];
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function getAssociation() {
-    return [
-      'value' => $this->buildCommunityPerson('association'),
-      'description' => $this->buildCommunityLink('association', $this->t('Meet the Drupal Association')),
-    ];
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function getProjects() {
-    $links = [];
-    $people = $this->getPeople('projects');
-    if ($people) {
-      $keys = array_rand($people, min(count($people), 5));
-      foreach ($keys as $key) {
-        $person = $people[$key];
-        $args = [
-          ':href' => $person['url'],
-          '@name' => $person['name'],
-        ];
-        $links[] = new FormattableMarkup('<a href=":href">@name</a>', $args);
-      }
-
-      switch (count($links)) {
-        case 0:
-          $people = [];
-          break;
-
-        case 1:
-          $people = reset($links);
-          break;
-
-        case 2:
-          $people = implode(' ' . $this->t('and') . ' ', $links);
-          break;
-
-        default:
-          $last = array_pop($links);
-          $people = implode(', ', $links) . ', ' . $this->t('and') . ' ' . $last;
-          break;
-      }
-      return [
-        'value' => $people ? ['#markup' => $this->t('Help') . ' ' . $people . ' ' . $this->t('build and maintain their projects.')] : [],
-        'description' => $this->buildCommunityLink('projects', $this->t('Support project contributors')),
-      ];
-    }
-    else {
-      return [
-        'value' => $people ? ['#markup' => $this->t('Help build and maintain projects.')] : [],
-        'description' => $this->buildCommunityLink('projects', $this->t('Support project contributors')),
-      ];
-    }
-  }
-
   /**
    * {@inheritdoc}
    */
@@ -597,6 +530,12 @@ class ContributeManager implements ContributeManagerInterface {
     if (strpos($body, 'association_ind_member_badge.svg') !== FALSE) {
       return 'https://www.drupal.org/sites/all/modules/drupalorg/drupalorg/images/association_ind_member_badge.svg';
     }
+    elseif (strpos($body, 'association_org_member_badge.svg') !== FALSE) {
+      return 'https://www.drupal.org/sites/all/modules/drupalorg/drupalorg/images/association_org_member_badge.svg';
+    }
+    else {
+      return NULL;
+    }
   }
 
   /**
@@ -653,142 +592,4 @@ class ContributeManager implements ContributeManagerInterface {
     }
   }
 
-  /*   * ************************************************************************* */
-  // People helpers.
-  /*   * ************************************************************************* */
-
-  /**
-   * Get an array of people from the Drupal community.
-   *
-   * @param string $type
-   *   The type of people. (drupal, association, or projects)
-   *
-   * @return array
-   *   An array of people from the Drupal community.
-   */
-  protected function getPeople($type) {
-    // Load data.
-    module_load_include('inc', 'contribute', 'includes/contribute.' . $type);
-    $function = "contribute_get_$type";
-    $data = $function();
-
-    $people = [];
-    $this->getPeopleRecursive($people, $data);
-    return $people;
-  }
-
-  /**
-   * Build an array of people from the Drupal community.
-   *
-   * @param array $people
-   *   An array of people from the Drupal community.
-   * @param array $data
-   *   An associative array containing information about the Drupal community.
-   */
-  protected function getPeopleRecursive(array &$people, array $data) {
-    foreach ($data as $item) {
-      if (!empty($item['people'])) {
-        foreach ($item['people'] as $person) {
-          // Skip people without images.
-          if (isset($person['image']) && $person['image'] === 'https://www.drupal.org/files/styles/drupalorg_user_picture/public/default-avatar.png') {
-            continue;
-          }
-
-          // Skip people without Drupal.org profiles.
-          if (strpos($person['url'], 'https://www.drupal.org/') !== 0) {
-            continue;
-          }
-
-          // Default the person's title to the project's title.
-          if (empty($person['title']) || (string) $person['title'] === '(Provisional)') {
-            if ($item['title'] === 'Board of Directors') {
-              $person['title'] = $this->t('Board member');
-            }
-            else {
-              $person['title'] = $item['title'];
-            }
-          }
-
-          // Track the person's project.
-          $person['project'] = $item['title'];
-
-          $people[$person['name']] = $person;
-        }
-      }
-
-      if (!empty($item['projects'])) {
-        $this->getPeopleRecursive($people, $item['projects']);
-      }
-    }
-  }
-
-  /*   * ************************************************************************* */
-  // Rendering helpers.
-  /*   * ************************************************************************* */
-
-  /**
-   * Build person's bio with link.
-   *
-   * @param string $type
-   *   The type of community information.
-   *
-   * @return array
-   *   A renderable array containing a person's bio with link.
-   */
-  protected function buildCommunityPerson($type) {
-    $person = $this->getPerson($type);
-    if ($type === 'drupal') {
-      $t_args = [
-        '@name' => $person['name'],
-        '@project' => $person['project'],
-        ':href' => $person['url'],
-      ];
-      return [
-        '#markup' => $this->t('<a href=":href">@name</a> contributes to @project.', $t_args),
-      ];
-    }
-    else {
-      $t_args = [
-        '@name' => $person['name'],
-        '@title' => $person['title'],
-        ':href' => $person['url'],
-      ];
-      return [
-        '#markup' => $this->t('Meet <a href=":href">@name</a>, @title.', $t_args),
-      ];
-    }
-  }
-
-  /**
-   * Build button link to a community information dialog.
-   *
-   * @param string $type
-   *   The type of community information.
-   * @param string $title
-   *   The button title/label.
-   *
-   * @return array
-   *   A renderable array containing a button link to a community
-   *   information dialog.
-   */
-  protected function buildCommunityLink($type, $title) {
-    return [
-      '#type' => 'link',
-      '#title' => $title,
-      '#url' => Url::fromRoute('contribute.' . $type),
-      '#attributes' => [
-        'data-dialog-type' => 'modal',
-        'data-dialog-options' => Json::encode([
-          'width' => 740,
-        ]),
-        'class' => [
-          'use-ajax',
-          'button',
-          'button--small',
-          'contribute-status-report-community-info__button',
-        ],
-      ],
-    ];
-  }
-
 }
diff --git a/src/ContributeManagerInterface.php b/src/ContributeManagerInterface.php
index 1063590..963b989 100644
--- a/src/ContributeManagerInterface.php
+++ b/src/ContributeManagerInterface.php
@@ -31,42 +31,6 @@ interface ContributeManagerInterface {
    */
   public function getContribution();
 
-  /**
-   * Get Drupal core maintainers.
-   *
-   * @return array
-   *   An associative array containing Drupal core maintainers.
-   */
-  public function getDrupal();
-
-  /**
-   * Get Drupal association staff.
-   *
-   * @return array
-   *   An associative array containing Drupal association staff.
-   */
-  public function getAssociation();
-
-  /**
-   * Get Drupal project maintainers.
-   *
-   * @return array
-   *   An associative array containing Drupal project maintainers.
-   */
-  public function getProjects();
-
-  /**
-   * Get a random person from the Drupal community.
-   *
-   * @param string $type
-   *   The type of person. (drupal or association)
-   *
-   * @return array
-   *   An associative array containing a random person from the Drupal
-   *   community.
-   */
-  public function getPerson($type);
-
   /**
    * Get contribute status.
    *
diff --git a/src/Controller/ContributeCommunityController.php b/src/Controller/ContributeCommunityController.php
deleted file mode 100644
index 1a1f575..0000000
--- a/src/Controller/ContributeCommunityController.php
+++ /dev/null
@@ -1,213 +0,0 @@
-<?php
-
-namespace Drupal\contribute\Controller;
-
-use Drupal\Core\Controller\ControllerBase;
-use Drupal\Core\Url;
-
-/**
- * Class ContributeCommunityController.
- */
-class ContributeCommunityController extends ControllerBase {
-
-  /**
-   * Returns Drupal core maintainers.
-   *
-   * @return array
-   *   A renderable array containing Drupal core maintainers.
-   */
-  public function drupal() {
-    // \Drupal::service('contribute.generate')->drupal();
-    module_load_include('inc', 'contribute', 'includes/contribute.drupal');
-    $data = contribute_get_drupal();
-    return $this->buildGroups($data);
-  }
-
-  /**
-   * Returns Drupal Association staff and board members.
-   *
-   * @return array
-   *   A renderable array containing Drupal Association staff and board members.
-   */
-  public function association() {
-    module_load_include('inc', 'contribute', 'includes/contribute.association');
-    $data = contribute_get_association();
-    return $this->buildGroups($data);
-  }
-
-  /**
-   * Returns contributed module and theme project maintainers.
-   *
-   * @return array
-   *   A renderable array containing contributed module and theme
-   *   project maintainers.
-   */
-  public function projects() {
-    module_load_include('inc', 'contribute', 'includes/contribute.projects');
-    $data = contribute_get_projects();
-    return $this->buildGroups($data);
-  }
-
-  /*   * ************************************************************************* */
-
-  /**
-   * Build groups.
-   *
-   * @param array $data
-   *   An associative array containing groups and projects.
-   *
-   * @return array
-   *   A renderable array representing a status report grouped section.
-   */
-  protected function buildGroups(array $data) {
-    foreach ($data as &$group) {
-      $group += ['content' => [], 'people' => []];
-
-      $group['description'] = [
-        'content' => $this->buildDescription($group['content']),
-        'people' => $this->buildPeople($group['people']),
-      ];
-
-      $group['items'] = [];
-      foreach ($group['projects'] as $index => $project) {
-
-        $project += ['content' => [], 'people' => [], 'links' => []];
-
-        $group['items'][$index] = [
-          'title' => $project['title'],
-          'description' => [
-            'people' => $this->buildPeople($project['people']),
-            'links' => $this->buildLinks($project['links']),
-          ],
-        ];
-      }
-    }
-
-    return [
-      '#theme' => 'contribute_status_report_grouped',
-      '#grouped_requirements' => $data,
-    ];
-  }
-
-  /**
-   * Build description.
-   *
-   * @param array $paragraphs
-   *   An array of paragraphs.
-   *
-   * @return array
-   *   A renderable array containing paragraphs.
-   */
-  protected function buildDescription(array $paragraphs) {
-    $build = [];
-    foreach ($paragraphs as $paragraph) {
-      $paragraph = _filter_url($paragraph, (object) ['settings' => ['filter_url_length' => 255]]);
-      $build[] = [
-        '#markup' => $paragraph,
-        '#prefix' => '<p>',
-        '#suffix' => '</p>',
-      ];
-    }
-    return $build;
-  }
-
-  /**
-   * Build links.
-   *
-   * @param array $links
-   *   An array of links.
-   *
-   * @return array
-   *   A renderable array containing links.
-   */
-  protected function buildLinks(array $links) {
-    if (empty($links)) {
-      return [];
-    }
-
-    $build = [
-      '#prefix' => '<div class="contribute-links">',
-      '#suffix' => '</div>',
-    ];
-    foreach ($links as $link) {
-      $build[] = [
-        '#type' => 'link',
-        '#title' => $link['title'],
-        '#url' => $link['url'],
-      ];
-    }
-    return $build;
-  }
-
-  /**
-   * Build people.
-   *
-   * @param array $people
-   *   An array of people.
-   *
-   * @return array
-   *   A renderable array containing people.
-   */
-  protected function buildPeople(array $people) {
-    if (empty($people)) {
-      return [];
-    }
-
-    $build = [
-      '#prefix' => '<div class="contribute-people">',
-      '#suffix' => '</div>',
-    ];
-    foreach ($people as $person) {
-      // Default default values.
-      $person += [
-        'user' => NULL,
-        'name' => NULL,
-        'title' => NULL,
-        'url' => NULL,
-        'image' => NULL,
-      ];
-
-      // Url.
-      $url = $person['url'];
-
-      // Caption.
-      if ($url) {
-        $caption = [
-          '#type' => 'link',
-          '#title' => $person['name'],
-          '#url' => $url,
-          '#suffix' => ($person['title']) ? '<br/>' . $person['title'] : '',
-        ];
-      }
-      else {
-        $caption = [
-          '#markup' => $person['name'] . (($person['title']) ? '<br/>' . $person['title'] : ''),
-        ];
-      }
-
-      // Node (image).
-      $node = ($person['image']) ? [
-        '#type' => 'link',
-        '#title' => [
-          '#type' => 'html_tag',
-          '#tag' => 'img',
-          '#attributes' => [
-            'src' => $person['image'],
-            'alt' => $person['name'],
-            'width' => '80',
-          ],
-        ],
-        '#url' => $url,
-      ] : NULL;
-
-      $build[] = [
-        '#theme' => 'contribute_person',
-        '#caption' => $caption,
-        '#node' => $node,
-      ];
-    }
-
-    return $build;
-  }
-
-}
diff --git a/templates/contribute-person.html.twig b/templates/contribute-person.html.twig
deleted file mode 100644
index d8ae5f7..0000000
--- a/templates/contribute-person.html.twig
+++ /dev/null
@@ -1,16 +0,0 @@
-{#
-/**
- * @file
- * Default theme implementation for a filter caption.
- *
- * Returns HTML for a captioned image, audio, video or other tag.
- *
- * Available variables
- * - string node: The complete HTML tag whose contents are being captioned.
- * - string caption: The caption text.
- */
-#}
-<figure role="group" class="contribute-person">
-  {{ node }}
-  <figcaption>{{ caption }}</figcaption>
-</figure>
diff --git a/templates/contribute-status-report-community-info.html.twig b/templates/contribute-status-report-community-info.html.twig
index bd4e58e..fd9259b 100644
--- a/templates/contribute-status-report-community-info.html.twig
+++ b/templates/contribute-status-report-community-info.html.twig
@@ -7,9 +7,6 @@
  * - account: The user or organization account profile.
  * - membership: The user or organizations membership status.
  * - contribution: The user or organizations contributions.
- * - drupal: Core maintainer spotlight.
- * - association: Drupal Association spotlight.
- * - projects: Project maintainers.
  */
 #}
 {{ attach_library('contribute/contribute-status-report-community-info') }}
@@ -47,36 +44,5 @@
         {% endif %}
       </div>
     </div>
-
-    <div class="contribute-status-report-community-info__item">
-      <span class="contribute-status-report-community-info__item-icon contribute-status-report-community-info__item-icon--drupal" id="contribute-info-drupal"></span>
-      <div class="contribute-status-report-community-info__item-details">
-        <h3 class="contribute-status-report-community-info__item-title">{{ 'Drupal Core Maintainers & Coordinators'|t }}</h3>
-        {{ drupal.value }}
-        {% if drupal.description %}
-          <br/>{{ drupal.description }}
-        {% endif %}
-      </div>
-    </div>
-    <div class="contribute-status-report-community-info__item">
-      <span class="contribute-status-report-community-info__item-icon contribute-status-report-community-info__item-icon--association" id="contribute-info-association"></span>
-      <div class="contribute-status-report-community-info__item-details">
-        <h3 class="contribute-status-report-community-info__item-title">{{ 'Drupal Association Staff & Board of Directors'|t }}</h3>
-        {{ association.value }}
-        {% if association.description %}
-          <br/>{{ association.description }}
-        {% endif %}
-      </div>
-    </div>
-    <div class="contribute-status-report-community-info__item">
-      <span class="contribute-status-report-community-info__item-icon contribute-status-report-community-info__item-icon--projects" id="contribute-info-projects"></span>
-      <div class="contribute-status-report-community-info__item-details">
-        <h3 class="contribute-status-report-community-info__item-title">{{ 'Drupal Module & Theme Contributors'|t }}</h3>
-        {{ projects.value }}
-        {% if projects.description %}
-          <br/>{{ projects.description }}
-        {% endif %}
-      </div>
-    </div>
   </div>
 </div>
diff --git a/templates/contribute-status-report-grouped.html.twig b/templates/contribute-status-report-grouped.html.twig
deleted file mode 100644
index 210e7aa..0000000
--- a/templates/contribute-status-report-grouped.html.twig
+++ /dev/null
@@ -1,56 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display status report.
- *
- * - grouped_requirements: Contains grouped requirements.
- *   Each group contains:
- *   - title: The title of the group.
- *   - type: The severity of the group.
- *   - items: The requirement instances.
- *     Each requirement item contains:
- *     - title: The title of the requirement.
- *     - value: (optional) The requirement's status.
- *     - description: (optional) The requirement's description.
- *     - severity_title: The title of the severity.
- *     - severity_status: Indicates the severity status.
- */
-#}
-{{ attach_library('core/drupal.collapse') }}
-{{ attach_library('contribute/contribute-system-status-report') }}
-{{ attach_library('contribute/drupal.responsive-detail') }}
-
-<div class="contribute-system-status-report">
-  {% for group in grouped_requirements %}
-    <div class="contribute-system-status-report__requirements-group">
-      {% if group.title %}
-        <h3 id="{{ group.type }}">{{ group.title }}</h3>
-      {% endif %}
-      {% if group.description %}
-        <div class="description">{{ group.description }}</div>
-      {% endif %}
-      {% for requirement in group.items %}
-        <details class="contribute-system-status-report__entry contribute-system-status-report__entry--{{ requirement.type }} color-{{ requirement.type }}" open="open">
-          {%
-          set summary_classes = [
-          'contribute-system-status-report__status-title',
-          requirement.type in ['warning', 'error'] ? 'contribute-system-status-report__status-icon contribute-system-status-report__status-icon--' ~ requirement.type
-          ]
-          %}
-          <summary{{ create_attribute({'class': summary_classes}) }} role="button" aria-expanded="true" aria-pressed="true">
-            {% if requirement.severity_title  %}
-              <span class="visually-hidden">{{ requirement.severity_title }}</span>
-            {% endif %}
-            {{ requirement.title }}
-          </summary>
-          <div class="contribute-system-status-report__entry__value">
-            {{ requirement.value }}
-            {% if requirement.description %}
-              <div class="description">{{ requirement.description }}</div>
-            {% endif %}
-          </div>
-        </details>
-      {% endfor %}
-    </div>
-  {% endfor %}
-</div>
