diff --git a/dtuber.module b/dtuber.module
index e16b696..a05d3f8 100644
--- a/dtuber.module
+++ b/dtuber.module
@@ -5,6 +5,8 @@
  * Contains dtuber.module.
  */
 
+use Drupal\Core\Routing\RouteMatchInterface;
+
 /**
  * Implements hook_theme().
  */
@@ -16,3 +18,39 @@ function dtuber_theme() {
     ),
   );
 }
+
+/**
+ * Implements hook_help().
+ */
+function dtuber_help($route_name, RouteMatchInterface $route_match) {
+  switch ($route_name) {
+    case 'help.page.dtuber':
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('aka "Drupal YouTuber" - Uploads Video to a YouTube Channel. Provides a new Field type, that can be attached to a Content-type.') . '</p>';
+      $output .= '<h3>' . t('Uses') . '</h3>';
+      $output .= '<dl>';
+      $output .= '<dt><h6>' . t('Configure') . '</h6></dt>';
+      $output .= '<dd>' . t('1. Install Google Client API Library via composer.') . '</dd>';
+      $output .= '<dd>' . t('2. Clone/Download module to /modules directory') . '</dd>';
+      $output .= '<dd>' . t('3. Enable DTuber module (via drush or by Drupal&apos;s Extend page)') . '</dd>';
+      $output .= '<dt><h6>' . t('Configure') . '</h6></dt>';
+      $output .= '<dd>' . t('1. Create an application at  <a href="http://console.developers.google.com">http://console.developers.google.come</a> & Enable YouTube Data API.') . '</dd>';
+      $output .= '<dd>' . t('2. Set Client ID, Client Secret & Redirect uri.' ). '</dd>';
+      $output .= '<dd>' . t('3. Set Redirect uri to as given in DTuber <a href="/admin/config/media/dtuber">configuration page</a> (/admin/config/media/dtuber).') . '</dd>';
+      $output .= '<dd>' . t('4. Switch to Config page. Click "Authorize" button.') . '</dd>';
+      $output .= '<dd>' . t('5. Redirects to Google authentication page. Click Allow.') . '</dd>';
+      $output .= '<dd>' . t('6. It redirects back to Dtuber Config page.') . '</dd>';
+      $output .= '<dt><h6>' . t('Test') . '</h6></dt>';
+      $output .= '<dd>' . t('1. Goto Administration > Content Type > Manage Fields.') . '</dd>';
+      $output .= '<dd>' . t('2. Add new Field : Dtuber - Upload to YouTube.') . '</dd>';
+      $output .= '<dd>' . t('3. Add a new Content.') . '</dd>';
+      $output .= '<dd>' . t('4. Upload video to the added Field. Click Save.') . '</dd>';
+      $output .= '<dd>' . t('5. Video will get uploaded to YouTube channel as configured in Admin page.') . '</dd>';
+      $output .= '<dt><h6>' . t('Alternative way') . '</h6></dt>';
+      $output .= '<dd>' . t('Another way to test Video Uploads. Goto : <a href="/admin/config/media/dtuber/test">configuration page</a>. Fill in fields and submit form. <br/> Check your YouTube Channel for latest updated Video.') . '</dd>';
+      $output .= '</dl>';
+
+      return $output;
+  }
+}
