diff --git a/panelizer.module b/panelizer.module
index badc90d..9e4c059 100644
--- a/panelizer.module
+++ b/panelizer.module
@@ -9,6 +9,32 @@ use Drupal\Core\Entity\RevisionableInterface;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Url;
 use Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant;
+use Drupal\Core\Routing\RouteMatchInterface;
+
+/**
+ * Implements hook_help().
+ */
+function panelizer_help($route_name, RouteMatchInterface $route_match) {
+  switch ($route_name) {
+    case 'help.page.panelizer':
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('The Panelizer module allows to customize each node display. After enabling the module, go to admin/structure/types/manage/content_type/display and enable Panelizer for the specific content type.') . '</p>';
+      $output .= '<h3>' . t('Uses') . '</h3>';
+      $output .= "<ol>";
+      $output .= "<li>Go to ADMIN -> STRUCTURE -> Content types (/admin/structure/types)</li>";
+      $output .= "<li>Now Scroll down to find your Node Type</li>";
+      $output .= "<li>Expand right hand side down arrow( Near Manage fields ) against the node type and click Manage display</li>";
+      $output .= "<li>Under PANELIZER OPTIONS, check the checkbox which says - Allow each content item to have its display customized, then click Save.
+      This will create one table which will list the View Modes.</li>";
+      $output .= "<li>Now click the Edit button on the table where Name says Default, This will open up new interface for placing the items as per your needs.</li>";
+      $output .= "<li>Left hand side consist of <b>a) General Settings</b> - This will have the machine name for wizard, <b>b) Contexts</b> - This will have any context which you can pass in panelizer page, <b>c) Layout</b> - User can choose variety of layouts from listed as well as can build customized layouts using code, <b>d) Content</b> - User can select what fields they want to display, User can also add Blocks to display if they want.</li>";
+      $output .= "<li>After everything done, Click on Update and save. Now upon rendering this node type you shall see customized page.</li>";
+      $output .= "</ol>";
+
+      return $output;
+  }
+}
 
 /**
  * Implements hook_theme().
@@ -259,7 +285,7 @@ function panelizer_form_entity_view_display_edit_form_alter(&$form, FormStateInt
         // Reset operations when in the foreach loop.
         $operations = [];
         $display_name = $machine_name;
-        $machine_name ="{$entity_type_id}__{$bundle}__{$mode}__$machine_name";
+        $machine_name = "{$entity_type_id}__{$bundle}__{$mode}__$machine_name";
         $operations['edit'] = [
           'title' => t('Edit'),
           'url' => Url::fromRoute('panelizer.wizard.edit', ['machine_name' => $machine_name]),
@@ -293,6 +319,15 @@ function panelizer_form_entity_view_display_edit_form_alter(&$form, FormStateInt
   }
 }
 
+/**
+ * Submit handler for panelizer_form_entity_view_display_edit_form_alter function.
+ *
+ * @param  array &$form
+ * Renderable form array.
+ *
+ * @param  FormStateInterface $form_state
+ * Submitted values for the form.
+ */
 function panelizer_form_entity_view_display_edit_submit(&$form, FormStateInterface $form_state) {
   $rebuild = FALSE;
   /** @var \Drupal\Core\Entity\EntityFormInterface $form_object */
