diff --git a/cern_integration.module b/cern_integration.module
index 4fa69a5008b9123319cbf4fe36780fca8d175512..30bba612719421643d18f4930c39a66025e60521 100644
--- a/cern_integration.module
+++ b/cern_integration.module
@@ -62,7 +62,7 @@ function cern_integration_form_views_form_user_admin_people_page_1_alter(&$form,
 *  Disable fields under admin/people/create
 */
 function cern_integration_form_user_register_form_alter(&$form, &$form_state, $form_id){
-    drupal_set_message(t("Adding/Removing users is DISABLED."),"warning");    
+    drupal_set_message(t("Adding/Removing users is DISABLED."),"warning");
     // Disable all elements from this form.
     foreach (\Drupal\Core\Render\Element::children($form) as $key) {
         $form[$key]['#disabled'] = TRUE;
@@ -75,8 +75,8 @@ function cern_integration_form_user_register_form_alter(&$form, &$form_state, $f
 * @see cern_integration_form_user_form_alter(&$form, &$form_state, $form_id)
 * As this module injects a checkbox on user_form, cern_integration module must be unstacked.
 */
-function cern_integration_module_implements_alter(&$implementations, $hook) {    
-  if ($hook == 'form_alter') {    
+function cern_integration_module_implements_alter(&$implementations, $hook) {
+  if ($hook == 'form_alter') {
     // Move my_module_form_alter() to the end of the list.
     // \Drupal::moduleHandler()->getImplementations()
     // iterates through $implementations with a foreach loop which PHP iterates
@@ -93,7 +93,7 @@ function cern_integration_module_implements_alter(&$implementations, $hook) {
 *  Disable fields under admin/people -> Edit username
 *  @see /user/<id>/edit?destination=/admin/people
 */
-function cern_integration_form_user_form_alter(&$form, &$form_state, $form_id){    
+function cern_integration_form_user_form_alter(&$form, &$form_state, $form_id){
     $form['account']['mail']['#disabled'] = TRUE;
     $form['account']['name']['#disabled'] = TRUE;
     $form['account']['pass']['#disabled'] = TRUE;
@@ -115,9 +115,9 @@ function cern_integration_form_user_form_alter(&$form, &$form_state, $form_id){
 *  Implements hook_form_FORM_ID_alter() for user_admin_settings().
 * @see /admin/config/people/accounts
 */
-function cern_integration_form_user_admin_settings_alter(&$form, &$form_state, $form_id){    
+function cern_integration_form_user_admin_settings_alter(&$form, &$form_state, $form_id){
     $form['registration_cancellation']['#disabled'] = TRUE;
-    $txt = '<b>Changing registration and cancellation settings is <em>DISABLED:</em></b><br/>All accounts are centrally managed at CERN via the portal at <a href="http://cern.ch/account">http://cern.ch/account</a> for accounts and passwords, and user roles through e-groups at <a href="http://e-groups.cern.ch">http://e-groups.cern.ch</a>';    
+    $txt = '<b>Changing registration and cancellation settings is <em>DISABLED:</em></b><br/>All accounts are centrally managed at CERN via the portal at <a href="http://cern.ch/account">http://cern.ch/account</a> for accounts and passwords, and user roles through e-groups at <a href="http://e-groups.cern.ch">http://e-groups.cern.ch</a>';
     $form['registration_cancellation']['#prefix'] = t($txt);
 }
 
@@ -129,19 +129,19 @@ function cern_integration_form_user_admin_settings_alter(&$form, &$form_state, $
 *  Implements hook_form_FORM_ID_alter() for simplesamlphp_auth_basic_settings_form().
 * @see /admin/config/people/simplesamlphp_auth
 */
-function cern_integration_form_simplesamlphp_auth_basic_settings_form_alter(&$form, &$form_state, $form_id){    
+function cern_integration_form_simplesamlphp_auth_basic_settings_form_alter(&$form, &$form_state, $form_id){
     $form['basic']['activate']['#disabled'] = TRUE;
     $form['basic']['auth_source']['#disabled'] = TRUE;
     $form['basic']['login_link_display_name']['#disabled'] = TRUE;
 
-    $form['user_provisioning']['register_users']['#disabled'] = TRUE;    
+    $form['user_provisioning']['register_users']['#disabled'] = TRUE;
 }
 
 /**
 *  Implements hook_form_FORM_ID_alter() simplesamlphp_auth_local_settings_form().
 * @see /admin/config/people/simplesamlphp_auth/local
 */
-function cern_integration_form_simplesamlphp_auth_local_settings_form_alter(&$form, &$form_state, $form_id){    
+function cern_integration_form_simplesamlphp_auth_local_settings_form_alter(&$form, &$form_state, $form_id){
     $form['authentication']['allow_default_login']['#disabled'] = TRUE;
     $form['authentication']['allow_set_drupal_pwd']['#disabled'] = TRUE;
     $form['authentication']['allow_default_login_roles']['#disabled'] = TRUE;
@@ -152,7 +152,7 @@ function cern_integration_form_simplesamlphp_auth_local_settings_form_alter(&$fo
 *  Implements hook_form_FORM_ID_alter() simplesamlphp_auth_syncing_settings_form().
 * @see /admin/config/people/simplesamlphp_auth/sync
 */
-function cern_integration_form_simplesamlphp_auth_syncing_settings_form_alter(&$form, &$form_state, $form_id){    
+function cern_integration_form_simplesamlphp_auth_syncing_settings_form_alter(&$form, &$form_state, $form_id){
     $form['user_info']['unique_id']['#disabled'] = TRUE;
     $form['user_info']['user_name']['#disabled'] = TRUE;
     $form['user_info']['user_name_sync']['#disabled'] = TRUE;
@@ -171,7 +171,7 @@ function cern_integration_form_simplesamlphp_auth_syncing_settings_form_alter(&$
 *  Implements hook_form_FORM_ID_alter() for piwik_admin_settings().
 * @see /admin/config/system/piwik
 */
-function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state, $form_id){    
+function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state, $form_id){
     $form['general']['piwik_site_id']['#disabled'] = TRUE;
     $form['general']['piwik_url_http']['#disabled'] = TRUE;
     $form['general']['piwik_url_https']['#disabled'] = TRUE;
@@ -179,7 +179,7 @@ function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state,
     global $base_url;
     $_finalurl = $base_url;
     $_searches = array("http://","https://",".web.cern.ch");
-    $_finalurl = str_replace($_searches, "", $_finalurl);        
+    $_finalurl = str_replace($_searches, "", $_finalurl);
 
     $form['cern_view_statistics'] = array(
         '#type' => 'fieldset',
@@ -190,7 +190,7 @@ function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state,
     $_markup = \Drupal\Core\Link::fromTextAndUrl('WebServices website', \Drupal\Core\Url::fromUri("https://webservices.web.cern.ch/webservices/Tools/Piwik/?SiteName=$_finalurl"))->toString();
     $form['cern_view_statistics']['piwik_link'] = array(
         '#markup' => "Please go to " . $_markup . " to view statistics gathered by Piwik for your site."
-    );   
+    );
 }
 
 ######################################
@@ -203,5 +203,21 @@ function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state,
 */
 function cern_integration_form_system_logging_settings_alter(&$form, &$form_state, $form_id){
     $form['syslog_identity']['#disabled'] = TRUE;
-    $form['syslog_facility']['#disabled'] = TRUE;    
+    $form['syslog_facility']['#disabled'] = TRUE;
+}
+
+######################################
+# Help                               #
+######################################
+/**
+* Implements hook_help().
+*/
+function cern_integration_help($route_name, \Drupal\Core\Routing\RouteMatchInterface $route_match) {
+    switch($route_name){
+        case 'help.page.cern_integration':
+            $output = '';
+            $output .= '<h3>' . t('About') . '</h3>';
+            $output .= '<p>' . t('Custom functionality and constraints for CERN Drupal 8 infrastructure.') . '</p>';
+      return $output;
+    }
 }
\ No newline at end of file