diff --git a/shelfzilla/themes/_base/403.html b/shelfzilla/themes/_base/403.html
new file mode 100644
index 0000000..0ca75c5
--- /dev/null
+++ b/shelfzilla/themes/_base/403.html
@@ -0,0 +1,15 @@
+{% extends "_layout.html" %}
+{% load i18n %}
+
+{% block main_content %}
+
+
+
+
403
+
+
+ {% trans "You don't have permission to access this page." %}
+
+
+
+{% endblock %}
diff --git a/shelfzilla/themes/_base/404.html b/shelfzilla/themes/_base/404.html
new file mode 100644
index 0000000..34293c7
--- /dev/null
+++ b/shelfzilla/themes/_base/404.html
@@ -0,0 +1,15 @@
+{% extends "_layout.html" %}
+{% load i18n %}
+
+{% block main_content %}
+
+
+
+
404
+
+
+ {% trans "The page you are looking for is nowhere to be found!" %}
+
+
+
+{% endblock %}
diff --git a/shelfzilla/themes/_base/500.html b/shelfzilla/themes/_base/500.html
new file mode 100644
index 0000000..6f0722d
--- /dev/null
+++ b/shelfzilla/themes/_base/500.html
@@ -0,0 +1,15 @@
+{% extends "_layout.html" %}
+{% load i18n %}
+
+{% block main_content %}
+
+
+
+
500
+
+
+ {% trans "There was an internal error. It may be temporal, if the problem persists, contact us!" %}
+
+
+
+{% endblock %}
diff --git a/shelfzilla/themes/_base/_error.html b/shelfzilla/themes/_base/_error.html
new file mode 100644
index 0000000..6b1c23a
--- /dev/null
+++ b/shelfzilla/themes/_base/_error.html
@@ -0,0 +1,4 @@
+{% extends "_layout.html" %}
+
+{% block main_content %}
+{% endblock %}