diff --git a/.bzrignore b/.bzrignore
index 30edc19ee7..cdd7717225 100644
--- a/.bzrignore
+++ b/.bzrignore
@@ -5,6 +5,7 @@ django-openstack/downloads/
django-openstack/eggs/
django-openstack/parts/
django-openstack/src/django_nova.egg-info
+django-openstack/src/django_openstack.egg-info
django-nova-syspanel/src/django_nova_syspanel.egg-info
openstack-dashboard/.dashboard-venv
openstack-dashboard/local/dashboard_openstack.sqlite3
diff --git a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/cloudview/index.html b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/cloudview/index.html
index 772ebf670d..2b21af3391 100644
--- a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/cloudview/index.html
+++ b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/cloudview/index.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block breadcrumb %}{{ block.super }}
Cloud View{% endblock %}
diff --git a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/index.html b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/index.html
index 3e69a6a508..6c5d16d416 100644
--- a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/index.html
+++ b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/index.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block content %}
NASA Nebula System Panel
diff --git a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/instances/index.html b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/instances/index.html
index 9c36ebe41d..5a7c1cd18f 100644
--- a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/instances/index.html
+++ b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/instances/index.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block headerjs %}
diff --git a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/security/disable_project_credentials.html b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/security/disable_project_credentials.html
index b5dd593f6f..38d495b3cc 100644
--- a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/security/disable_project_credentials.html
+++ b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/security/disable_project_credentials.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block breadcrumb %}{{ block.super }}Security{% endblock %}
diff --git a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/security/index.html b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/security/index.html
index 23e2f52863..4f0b182d47 100644
--- a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/security/index.html
+++ b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/security/index.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block breadcrumb %}{{ block.super }}Security{% endblock %}
diff --git a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/volumes/index.html b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/volumes/index.html
index 1c782fb756..8fc153796c 100644
--- a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/volumes/index.html
+++ b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/volumes/index.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block headerjs %}
diff --git a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/vpns/index.html b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/vpns/index.html
index 77673a646a..a716eadaa3 100644
--- a/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/vpns/index.html
+++ b/django-nova-syspanel/src/django_nova_syspanel/templates/django_nova_syspanel/vpns/index.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block headerjs %}
diff --git a/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/delete_project.html b/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/delete_project.html
index 083d9b19ab..0fe626dc45 100644
--- a/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/delete_project.html
+++ b/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/delete_project.html
@@ -1,4 +1,5 @@
{% extends "admin/change_list.html" %}
+{% load i18n %}
{% block extrastyle %}
{{block.super}}
diff --git a/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/delete_project_user.html b/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/delete_project_user.html
index 9c1048a77d..96bd7e5186 100644
--- a/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/delete_project_user.html
+++ b/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/delete_project_user.html
@@ -1,4 +1,5 @@
{% extends "admin/change_list.html" %}
+{% load i18n %}
{% block extrastyle %}
{{block.super}}
diff --git a/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/project_user.html b/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/project_user.html
index c9fea000ab..5fa80eb317 100644
--- a/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/project_user.html
+++ b/django-openstack/src/django_openstack/templates/admin/django_openstack/nova/project/project_user.html
@@ -1,5 +1,5 @@
{% extends "admin/django_openstack/nova/project/base_projects.html" %}
-{% load admin_modify adminmedia %}
+{% load admin_modify adminmedia i18n %}
{% block extrahead %}
{{ block.super }}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/credentials/expired.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/credentials/expired.html
index 806a491ceb..342ac585b7 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/credentials/expired.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/credentials/expired.html
@@ -1,4 +1,4 @@
-{% load django_openstack_tags %}
+{% load django_openstack_tags i18n %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/_list.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/_list.html
index 118a6c34bd..1e57d96757 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/_list.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/_list.html
@@ -1,3 +1,4 @@
+{% load i18n %}
{{ heading }}
{% if images %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/base.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/base.html
index c6e5c7c54e..68d999636b 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/base.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/base.html
@@ -1,5 +1,4 @@
{% extends "django_openstack/nova/base.html" %}
-{% load i18n %}
{% load sidebar_tags %}
{% block nav_projects %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/edit.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/edit.html
index 8509ad2908..d90ec407a2 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/edit.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/edit.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/images/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/index.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/index.html
index ef7da83746..acdedbb5ec 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/index.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/index.html
@@ -1,6 +1,7 @@
{% extends "django_openstack/nova/images/base.html" %}
+{% load i18n %}
-{% block title %} - Launch an Image" %}{% endblock %}
+{% block title %} - {% trans "Launch an Image" %}{% endblock %}
{% block headerjs %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/launch.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/launch.html
index 28b29ecf92..a16c19ddff 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/images/launch.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/images/launch.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/images/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/_instances_list.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/_instances_list.html
index 63973ef03c..4b20bd51c7 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/_instances_list.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/_instances_list.html
@@ -1,3 +1,4 @@
+{% load i18n %}
{% if instances %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/detail_list.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/detail_list.html
index d8d839b350..fe17a257c3 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/detail_list.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/detail_list.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/instances/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/edit.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/edit.html
index 3cf4a05d96..5ba9879d5f 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/edit.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/edit.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/instances/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/index.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/index.html
index b1f9c13000..32caa398ea 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/index.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/index.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/instances/base.html" %}
+{% load i18n %}
{% block title %} - {{ project.projectname|capfirst }} Instances{% endblock %}
{% block pageclass %}instances{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/performance.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/performance.html
index 0632ca5dcb..b746c803b8 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/performance.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/instances/performance.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/instances/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/keypairs/_list.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/keypairs/_list.html
index 8ae0a8af75..65563bf411 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/keypairs/_list.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/keypairs/_list.html
@@ -1,3 +1,4 @@
+{% load i18n %}
{% if keypairs %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/keypairs/index.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/keypairs/index.html
index c1e5e45cb5..196f61a5f1 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/keypairs/index.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/keypairs/index.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/keypairs/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/edit_user.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/edit_user.html
index 3365b3872f..d572ea899d 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/edit_user.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/edit_user.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/base.html" %}
+{% load i18n %}
{% block title %} - {{ project.projectname|capfirst }} Overview{% endblock %}
{% block pageclass %}overview{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/index.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/index.html
index 70529f494f..a7a415b42c 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/index.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/index.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/base.html" %}
+{% load i18n %}
{% block title %} - {{ project.projectname|capfirst }} Overview{% endblock %}
{% block pageclass %}overview{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/manage.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/manage.html
index f89a80f572..96df332a85 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/manage.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/projects/manage.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/base.html" %}
+{% load i18n %}
{% block title %} - {{ project.projectname|capfirst }} Overview{% endblock %}
{% block pageclass %}overview{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/securitygroups/detail.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/securitygroups/detail.html
index 3b73544bc9..f90360fac3 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/securitygroups/detail.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/securitygroups/detail.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/securitygroups/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/securitygroups/index.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/securitygroups/index.html
index 65087a2674..9bce5cddbb 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/securitygroups/index.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/securitygroups/index.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/securitygroups/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/django-openstack/src/django_openstack/templates/django_openstack/nova/volumes/index.html b/django-openstack/src/django_openstack/templates/django_openstack/nova/volumes/index.html
index 34e0ebfc76..90c7b65d4b 100644
--- a/django-openstack/src/django_openstack/templates/django_openstack/nova/volumes/index.html
+++ b/django-openstack/src/django_openstack/templates/django_openstack/nova/volumes/index.html
@@ -1,4 +1,5 @@
{% extends "django_openstack/nova/volumes/base.html" %}
+{% load i18n %}
{% block title %} - Cloud Computing{% endblock %}
diff --git a/openstack-dashboard/dashboard/templates/403.html b/openstack-dashboard/dashboard/templates/403.html
index 4e209dd279..0b959ac2f7 100644
--- a/openstack-dashboard/dashboard/templates/403.html
+++ b/openstack-dashboard/dashboard/templates/403.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block title %} - Forbidden{% endblock %}
diff --git a/openstack-dashboard/dashboard/templates/404.html b/openstack-dashboard/dashboard/templates/404.html
index 2dce7667e3..b1125d8ec0 100644
--- a/openstack-dashboard/dashboard/templates/404.html
+++ b/openstack-dashboard/dashboard/templates/404.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block title %} - {% trans "Page Not Found" %}{% endblock %}
diff --git a/openstack-dashboard/dashboard/templates/500.html b/openstack-dashboard/dashboard/templates/500.html
index 4e6ce20f93..67eae6aff7 100644
--- a/openstack-dashboard/dashboard/templates/500.html
+++ b/openstack-dashboard/dashboard/templates/500.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block title %} - Internal Server Error{% endblock %}
diff --git a/openstack-dashboard/dashboard/templates/admin/index.html b/openstack-dashboard/dashboard/templates/admin/index.html
index 2781d091cb..8ea7f4e174 100644
--- a/openstack-dashboard/dashboard/templates/admin/index.html
+++ b/openstack-dashboard/dashboard/templates/admin/index.html
@@ -1,6 +1,5 @@
{% extends "admin/base_site.html" %}
-{% load i18n %}
-{% load django_openstack_tags %}
+{% load django_openstack_tags i18n %}
{% block extrastyle %}{{ block.super }}{% endblock %}
diff --git a/openstack-dashboard/dashboard/templates/base-root.html b/openstack-dashboard/dashboard/templates/base-root.html
index fd17260634..db3393b924 100644
--- a/openstack-dashboard/dashboard/templates/base-root.html
+++ b/openstack-dashboard/dashboard/templates/base-root.html
@@ -1,5 +1,4 @@
-{% load django_openstack_tags %}
-{% load i18n %}
+{% load django_openstack_tags i18n %}
diff --git a/openstack-dashboard/dashboard/templates/index.html b/openstack-dashboard/dashboard/templates/index.html
index df6b438616..da196a1118 100644
--- a/openstack-dashboard/dashboard/templates/index.html
+++ b/openstack-dashboard/dashboard/templates/index.html
@@ -1,5 +1,5 @@
{% extends "base.html" %}
-{% load django_openstack_tags %}
+{% load django_openstack_tags i18n %}
{% block headercss %}
{% endblock %}
@@ -34,6 +34,15 @@
+
OpenStack Resources
- OpenStack.org
diff --git a/openstack-dashboard/dashboard/templates/permission_denied.html b/openstack-dashboard/dashboard/templates/permission_denied.html
index 10270617d5..f64061f727 100644
--- a/openstack-dashboard/dashboard/templates/permission_denied.html
+++ b/openstack-dashboard/dashboard/templates/permission_denied.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block title %} - {% trans "Permission Denied"%}{% endblock %}
diff --git a/openstack-dashboard/dashboard/templates/unavailable.html b/openstack-dashboard/dashboard/templates/unavailable.html
index 1a34345efe..f90dc20b70 100644
--- a/openstack-dashboard/dashboard/templates/unavailable.html
+++ b/openstack-dashboard/dashboard/templates/unavailable.html
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load i18n %}
{% block title %} - {% trans "Service Unavailable"%}{% endblock %}
{% block pageclass %}unavailable{% endblock %}
diff --git a/openstack-dashboard/dashboard/urls.py b/openstack-dashboard/dashboard/urls.py
index f223adaeb8..fffb8342bb 100644
--- a/openstack-dashboard/dashboard/urls.py
+++ b/openstack-dashboard/dashboard/urls.py
@@ -31,6 +31,7 @@ admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', 'dashboard.views.index', name='index'),
+ url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^accounts/register/$',
'registration.views.register',
{'form_class': reg_forms.RegistrationFormUniqueEmail},