diff --git a/clu.links.task.yml b/clu.links.task.yml
index 11b299c..35046d3 100644
--- a/clu.links.task.yml
+++ b/clu.links.task.yml
@@ -1,5 +1,5 @@
 clu.clu_controller_userlist:
-  route_name : clu.c_l_u_controller_index
+  route_name : clu.c_l_u_listing_users
   title: Currently loggedin Users
   base_route: entity.user.collection
   weight: 100
\ No newline at end of file
diff --git a/clu.routing.yml b/clu.routing.yml
index 47cf4c4..3208ec0 100644
--- a/clu.routing.yml
+++ b/clu.routing.yml
@@ -1,12 +1,4 @@
 
-clu.c_l_u_controller_index:
-  path: '/admin/people/clu'
-  defaults:
-    _controller: '\Drupal\clu\Controller\CLUController::users'
-    _title: 'Currenlty loggedin users'
-  requirements:
-    _permission: 'administer currently_loggedin_users'
-
 clu.c_l_u_controller_endsession_confirm:
   path: '/admin/people/clu/{uid}'
   defaults:
@@ -14,3 +6,12 @@ clu.c_l_u_controller_endsession_confirm:
     _form: '\Drupal\clu\Form\CLUConfirmForm'
   requirements:
     _permission: 'administer currently_loggedin_users'
+    
+    
+clu.c_l_u_listing_users:
+  path: '/admin/people/clu'
+  defaults:
+    _form: '\Drupal\clu\Form\CLUListingUsers'
+    _title: 'Currenlty loggedin users'
+  requirements:
+    _permission: 'administer currently_loggedin_users'
\ No newline at end of file
diff --git a/src/Form/CLUConfirmForm.php b/src/Form/CLUConfirmForm.php
index 8b8180e..3b28f11 100644
--- a/src/Form/CLUConfirmForm.php
+++ b/src/Form/CLUConfirmForm.php
@@ -58,7 +58,7 @@ class CLUConfirmForm extends ConfirmFormBase {
    * {@inheritdoc}
    */
   public function getCancelUrl() {
-    return new Url('clu.c_l_u_controller_index');
+    return new Url('clu.c_l_u_listing_users');
   }
 
   /**
diff --git a/src/Form/CLUListingUsers.php b/src/Form/CLUListingUsers.php
new file mode 100644
index 0000000..9303e3d
--- /dev/null
+++ b/src/Form/CLUListingUsers.php
@@ -0,0 +1,107 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\clu\Form\ContributeForm.
+ */
+
+namespace Drupal\clu\Form;
+
+use Drupal\Core\Form\FormBase;
+use Drupal\Core\Form\FormStateInterface;
+use Drupal\Component\Utility\UrlHelper;
+use Drupal\Core\Url;
+use Drupal\Core\Link;
+use Symfony\Component\HttpFoundation\RedirectResponse;
+
+/**
+ * Contribute form.
+ */
+class CLUListingUsers extends FormBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFormId() {
+    return 'listing_users';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function buildForm(array $form, FormStateInterface $form_state) {
+    $user = \Drupal::currentUser();
+    $header = [
+      'user_id' => t('User Id'),
+      'user_name' => t('User Name'),
+      'loggedin_since' => t('Loggedin since'),
+      'action' => t('Action'),
+    ];
+
+    $query = db_select('sessions', 's');
+    $query->join('users_field_data', 'u', 's.uid = u.uid');
+    $query->fields('u', array('uid'))
+        ->fields('u', array('name'))
+        ->fields('s', array('timestamp'));
+    $query->orderBy('uid', 'DESC');
+    $query->distinct();
+    $results = $query->execute()->fetchAll();
+    foreach ($results as $result) {
+      $second = 1;
+      $minute = 60 * $second;
+      $hour = 60 * $minute;
+      $day = 24 * 60 * 60 * 1;
+      $difference = time() - $result->timestamp;
+      $days = !empty(floor($difference / $day)) ? floor($difference / $day) . ' days ' : '';
+      $hours = !empty(floor(($difference % $day) / $hour)) ? floor(($difference % $day) / $hour) . ' hours ' : '';
+      $minutes = !empty(floor((($difference % $day) % $hour) / $minute)) ? floor((($difference % $day) % $hour) / $minute) . ' minutes ' : '';
+      $seconds = !empty(floor(((($difference % $day) % $hour) % $minute) / $second)) ? floor(((($difference % $day) % $hour) % $minute) / $second) . ' seconds' : '';
+      $action = '';
+      if ($user->id() != $result->uid) {
+        $url = Url::fromUserInput('/admin/people/clu/' . $result->uid);
+        $action = render(Link::fromTextAndUrl("End Session", $url)->toRenderable());
+      }
+      $output[$result->uid] = array(
+        'user_id' => $result->uid,
+        'user_name' => $result->name,
+        'loggedin_since' => $days . $hours . $minutes . $seconds,
+        'action' => $action,
+      );
+    }
+
+    $form['table'] = array(
+      '#type' => 'tableselect',
+      '#header' => $header,
+      '#options' => $output,
+      '#empty' => t('No users found'),
+    );
+
+    $form['submit'] = array(
+      '#type' => 'submit',
+      '#value' => 'End session',
+    );
+    return $form;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function validateForm(array &$form, FormStateInterface $form_state) {
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function submitForm(array &$form, FormStateInterface $form_state) {
+    $uid = $form_state->getValue()['table'];
+    foreach ($uid as $delete_session_uid) {
+      if ($delete_session_uid != 0) {
+        db_delete('sessions')
+            ->condition('uid', $delete_session_uid)
+            ->execute();
+        drupal_set_message('Selected user session is logged out');
+      }
+    }
+  }
+
+}
