diff --git a/openstack_dashboard/dashboards/identity/ngusers/__init__.py b/openstack_dashboard/dashboards/identity/ngusers/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/openstack_dashboard/dashboards/identity/ngusers/panel.py b/openstack_dashboard/dashboards/identity/ngusers/panel.py
new file mode 100644
index 0000000000..e414284015
--- /dev/null
+++ b/openstack_dashboard/dashboards/identity/ngusers/panel.py
@@ -0,0 +1,29 @@
+# Copyright 2015 IBM Corp.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+from django.utils.translation import ugettext_lazy as _
+
+import horizon
+
+from openstack_dashboard.dashboards.identity import dashboard
+
+
+class NGUsers(horizon.Panel):
+    name = _("Users")
+    slug = 'ngusers'
+    policy_rules = (("identity", "identity:get_user"),
+                    ("identity", "identity:list_users"))
+
+
+dashboard.Identity.register(NGUsers)
diff --git a/openstack_dashboard/dashboards/identity/ngusers/templates/ngusers/index.html b/openstack_dashboard/dashboards/identity/ngusers/templates/ngusers/index.html
new file mode 100644
index 0000000000..09bfe92884
--- /dev/null
+++ b/openstack_dashboard/dashboards/identity/ngusers/templates/ngusers/index.html
@@ -0,0 +1,9 @@
+{% extends 'base.html' %}
+{% load i18n %}
+{% block title %}{% trans "Users" %}{% endblock %}
+
+{% block page_header %}
+  {% include "horizon/common/_domain_page_header.html" with title=_("Users") %}
+{% endblock page_header %}
+
+{% block main %}{% endblock %}
diff --git a/openstack_dashboard/dashboards/identity/ngusers/urls.py b/openstack_dashboard/dashboards/identity/ngusers/urls.py
new file mode 100644
index 0000000000..3c471dc1cf
--- /dev/null
+++ b/openstack_dashboard/dashboards/identity/ngusers/urls.py
@@ -0,0 +1,24 @@
+# Copyright 2015 IBM Corp.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+from django.conf.urls import patterns
+from django.conf.urls import url
+
+from openstack_dashboard.dashboards.identity.ngusers import views
+
+
+urlpatterns = patterns(
+    'openstack_dashboard.dashboards.identity.ngusers.views',
+    url(r'^$', views.IndexView.as_view(), name='index'),
+)
diff --git a/openstack_dashboard/dashboards/identity/ngusers/views.py b/openstack_dashboard/dashboards/identity/ngusers/views.py
new file mode 100644
index 0000000000..968e6d723b
--- /dev/null
+++ b/openstack_dashboard/dashboards/identity/ngusers/views.py
@@ -0,0 +1,19 @@
+# Copyright 2015 IBM Corp.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+from django.views import generic
+
+
+class IndexView(generic.TemplateView):
+    template_name = 'identity/ngusers/index.html'
diff --git a/openstack_dashboard/enabled/_250_identity_users_panel.py b/openstack_dashboard/enabled/_250_identity_users_panel.py
new file mode 100644
index 0000000000..c049d101f9
--- /dev/null
+++ b/openstack_dashboard/enabled/_250_identity_users_panel.py
@@ -0,0 +1,30 @@
+# Copyright 2015 IBM Corp.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+# The slug of the dashboard the PANEL associated with. Required.
+PANEL_DASHBOARD = 'identity'
+
+# The slug of the panel group the PANEL is associated with.
+# If you want the panel to show up without a panel group,
+# use the panel group "default".
+PANEL_GROUP = 'default'
+
+# The slug of the panel to be added to HORIZON_CONFIG. Required.
+PANEL = 'ngusers'
+
+# If set to True, this settings file will not be added to the settings.
+DISABLED = True
+
+# Python panel class of the PANEL to be added.
+ADD_PANEL = ('openstack_dashboard.dashboards.identity.ngusers.panel.NGUsers')