diff --git a/InvenTree/InvenTree/urls.py b/InvenTree/InvenTree/urls.py
index 3e09f6e5ee..099de2fc05 100644
--- a/InvenTree/InvenTree/urls.py
+++ b/InvenTree/InvenTree/urls.py
@@ -17,6 +17,8 @@ from supplier.urls import supplier_urls
from django.conf import settings
from django.conf.urls.static import static
+from django.views.generic.base import RedirectView
+
#from project.urls import prj_urls, prj_part_urls, prj_cat_urls, prj_run_urls
#from track.urls import unique_urls, part_track_urls
@@ -83,4 +85,7 @@ urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
if settings.DEBUG:
# Media file access
- urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
\ No newline at end of file
+ urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+
+# Send any unknown URLs to the parts page
+urlpatterns += [url(r'^.*$', RedirectView.as_view(url='part/', permanent=False), name='part-index')]
\ No newline at end of file
diff --git a/InvenTree/part/templates/base.html b/InvenTree/part/templates/base.html
index 5e60cc0659..b788471be3 100644
--- a/InvenTree/part/templates/base.html
+++ b/InvenTree/part/templates/base.html
@@ -10,8 +10,16 @@
+
+
+
+
+
{% block title %}
InvenTree
diff --git a/InvenTree/part/templates/part/bom.html b/InvenTree/part/templates/part/bom.html
index 96db339db6..a15994c488 100644
--- a/InvenTree/part/templates/part/bom.html
+++ b/InvenTree/part/templates/part/bom.html
@@ -2,6 +2,8 @@
{% block details %}
+{% include 'part/tabs.html' with tab='bom' %}
+
Part
diff --git a/InvenTree/part/templates/part/detail.html b/InvenTree/part/templates/part/detail.html
index da475651b4..bbed508675 100644
--- a/InvenTree/part/templates/part/detail.html
+++ b/InvenTree/part/templates/part/detail.html
@@ -2,25 +2,9 @@
{% block details %}
-
-There are {{ part.bomItemCount }} BOM items for this part.
-
-Used in {{ part.usedInCount }} other parts.
+{% include 'part/tabs.html' with tab='detail' %}
-There are {{ part.stock }} units in stock.
-
-{% if part.supplier_parts.all|length > 0 %}
-This part is available from {{ part.supplier_parts.all|length }} suppliers.
-{% else %}
-There are no suppliers defined for this part.
-{% endif %}
-
-
-{% if part.trackable %}
-Part tracking
-{% else %}
-{{ part.name }} does not have part tracking enabled
-{% endif %}
+Part details go here...
{% endblock %}
\ No newline at end of file
diff --git a/InvenTree/part/templates/part/index.html b/InvenTree/part/templates/part/index.html
index 69d197de2b..2ddac344cc 100644
--- a/InvenTree/part/templates/part/index.html
+++ b/InvenTree/part/templates/part/index.html
@@ -7,11 +7,13 @@
{% if children|length > 0 %}
\ No newline at end of file
diff --git a/InvenTree/part/templates/part/track.html b/InvenTree/part/templates/part/track.html
index 3b281346b8..1262736ea2 100644
--- a/InvenTree/part/templates/part/track.html
+++ b/InvenTree/part/templates/part/track.html
@@ -2,6 +2,8 @@
{% block details %}
+{% include 'part/tabs.html' with tab='track' %}
+
Part tracking for {{ part.name }}
diff --git a/InvenTree/part/templates/part/used_in.html b/InvenTree/part/templates/part/used_in.html
new file mode 100644
index 0000000000..6cd1f07dc1
--- /dev/null
+++ b/InvenTree/part/templates/part/used_in.html
@@ -0,0 +1,22 @@
+{% extends "part/part_base.html" %}
+
+{% block details %}
+
+{% include 'part/tabs.html' with tab='used' %}
+
+This part is used to make the following parts:
+
+