diff --git a/frappe/docs/user/en/bench/guides/diagnosing-the-scheduler.md b/frappe/docs/user/en/bench/guides/diagnosing-the-scheduler.md
index a0661dbb17..492205cf5b 100755
--- a/frappe/docs/user/en/bench/guides/diagnosing-the-scheduler.md
+++ b/frappe/docs/user/en/bench/guides/diagnosing-the-scheduler.md
@@ -1,3 +1,5 @@
+# Diagnosing The Scheduler
+
If you're experiencing delays in scheduled jobs or they don't seem to run, you can run the several commands to diagnose the issue.
diff --git a/frappe/docs/user/en/bench/guides/index.md b/frappe/docs/user/en/bench/guides/index.md
index 0dff60b400..8ab035a2f5 100644
--- a/frappe/docs/user/en/bench/guides/index.md
+++ b/frappe/docs/user/en/bench/guides/index.md
@@ -1 +1,5 @@
+# Guides
+
+
+
{index}
\ No newline at end of file
diff --git a/frappe/docs/user/en/bench/guides/manual-setup.md b/frappe/docs/user/en/bench/guides/manual-setup.md
index a0c55f374f..a9ee314650 100755
--- a/frappe/docs/user/en/bench/guides/manual-setup.md
+++ b/frappe/docs/user/en/bench/guides/manual-setup.md
@@ -1,3 +1,5 @@
+# Manual Setup
+
Manual Setup
--------------
diff --git a/frappe/docs/user/en/bench/guides/setup-multitenancy.md b/frappe/docs/user/en/bench/guides/setup-multitenancy.md
index 8f204cd9eb..1404fd707c 100755
--- a/frappe/docs/user/en/bench/guides/setup-multitenancy.md
+++ b/frappe/docs/user/en/bench/guides/setup-multitenancy.md
@@ -1,3 +1,5 @@
+# Setup Multitenancy
+
Assuming that you've already got your first site running and you've performed
the [production deployment steps](setup-production.html), this section explains how to host your second
site (and more). Your first site is automatically set as default site. You can
diff --git a/frappe/docs/user/en/bench/guides/setup-production.md b/frappe/docs/user/en/bench/guides/setup-production.md
index 414aab10e2..4c5e2a7dc2 100644
--- a/frappe/docs/user/en/bench/guides/setup-production.md
+++ b/frappe/docs/user/en/bench/guides/setup-production.md
@@ -1,3 +1,5 @@
+# Setup Production
+
You can setup the bench for production use by configuring two programs, Supervisor and nginx. If you want to revert your Production Setup to Development Setup refer to [these commands](https://github.com/frappe/bench/wiki/Stopping-Production-and-starting-Development)
####Easy Production Setup
diff --git a/frappe/docs/user/en/bench/index.md b/frappe/docs/user/en/bench/index.md
index 0dff60b400..a91b00e4b9 100644
--- a/frappe/docs/user/en/bench/index.md
+++ b/frappe/docs/user/en/bench/index.md
@@ -1 +1,2 @@
-{index}
\ No newline at end of file
+# Bench
+
diff --git a/frappe/docs/user/en/bench/resources/background-services.md b/frappe/docs/user/en/bench/resources/background-services.md
index d019d25d8c..6e7a20730b 100755
--- a/frappe/docs/user/en/bench/resources/background-services.md
+++ b/frappe/docs/user/en/bench/resources/background-services.md
@@ -1,3 +1,5 @@
+# Background Services
+
External services
-----------------
diff --git a/frappe/docs/user/en/bench/resources/bench-commands-cheatsheet.md b/frappe/docs/user/en/bench/resources/bench-commands-cheatsheet.md
index b412d5f78a..054cd072f6 100755
--- a/frappe/docs/user/en/bench/resources/bench-commands-cheatsheet.md
+++ b/frappe/docs/user/en/bench/resources/bench-commands-cheatsheet.md
@@ -1,3 +1,5 @@
+# Bench Commands Cheatsheet
+
### General Usage
* `bench --version` - Show bench version
* `bench src` - Show bench repo directory
diff --git a/frappe/docs/user/en/bench/resources/bench-procfile.md b/frappe/docs/user/en/bench/resources/bench-procfile.md
index 61ecfc6eec..9a9176556c 100755
--- a/frappe/docs/user/en/bench/resources/bench-procfile.md
+++ b/frappe/docs/user/en/bench/resources/bench-procfile.md
@@ -1,3 +1,5 @@
+# Bench Procfile
+
`bench start` uses [honcho](http://honcho.readthedocs.org) to manage multiple processes in **developer mode**.
### Processes
diff --git a/frappe/docs/user/en/bench/resources/index.md b/frappe/docs/user/en/bench/resources/index.md
index 0dff60b400..48852466ed 100644
--- a/frappe/docs/user/en/bench/resources/index.md
+++ b/frappe/docs/user/en/bench/resources/index.md
@@ -1 +1,5 @@
+# Resources
+
+
+
{index}
\ No newline at end of file
diff --git a/frappe/docs/user/en/guides/app-development/adding-custom-button-to-form.md b/frappe/docs/user/en/guides/app-development/adding-custom-button-to-form.md
index 29a1a608b3..1e41bcfa16 100644
--- a/frappe/docs/user/en/guides/app-development/adding-custom-button-to-form.md
+++ b/frappe/docs/user/en/guides/app-development/adding-custom-button-to-form.md
@@ -1,3 +1,5 @@
+# Adding Custom Button To Form
+
To create a custom button on your form, you need to edit the javascript file associated to your doctype. For example, If you want to add a custom button to User form then you must edit `user.js`.
In this file, you need to write a new method `add_custom_button` which should add a button to your form.
diff --git a/frappe/docs/user/en/guides/app-development/adding-module-icons-on-desktop.md b/frappe/docs/user/en/guides/app-development/adding-module-icons-on-desktop.md
index 44b014267d..4fbf6fda1e 100755
--- a/frappe/docs/user/en/guides/app-development/adding-module-icons-on-desktop.md
+++ b/frappe/docs/user/en/guides/app-development/adding-module-icons-on-desktop.md
@@ -1,3 +1,5 @@
+# Adding Module Icons On Desktop
+
To create a module icon for a Page, List or Module, you will have to edit the `config/desktop.py` file in your app.
In this file you will have to write the `get_data` method that will return a dict object with the module icon parameters
diff --git a/frappe/docs/user/en/guides/app-development/custom-module-icon.md b/frappe/docs/user/en/guides/app-development/custom-module-icon.md
index 609f7f3803..4a9903fbf7 100755
--- a/frappe/docs/user/en/guides/app-development/custom-module-icon.md
+++ b/frappe/docs/user/en/guides/app-development/custom-module-icon.md
@@ -1,3 +1,5 @@
+# Custom Module Icon
+
If you want to create a custom icon for your module, you will have to create an SVG file for your module and set the path to this file in the `desktop/config.py` of your app.
This icon is loaded via AJAX first time, then it will be rendered.
diff --git a/frappe/docs/user/en/guides/app-development/dialogs-types.md b/frappe/docs/user/en/guides/app-development/dialogs-types.md
index a1aa4f9a07..0c0550688e 100755
--- a/frappe/docs/user/en/guides/app-development/dialogs-types.md
+++ b/frappe/docs/user/en/guides/app-development/dialogs-types.md
@@ -1,3 +1,5 @@
+# Dialogs Types
+
Frappe provide a group of standard dialogs that are very usefull while coding.
## Alert Dialog
diff --git a/frappe/docs/user/en/guides/app-development/executing-code-on-doctype-events.md b/frappe/docs/user/en/guides/app-development/executing-code-on-doctype-events.md
index a5b57e0920..ff03f85236 100755
--- a/frappe/docs/user/en/guides/app-development/executing-code-on-doctype-events.md
+++ b/frappe/docs/user/en/guides/app-development/executing-code-on-doctype-events.md
@@ -1,3 +1,5 @@
+# Executing Code On Doctype Events
+
To execute code when a DocType is inserted, validated (before saving), updated, submitted, cancelled, deleted, you must write in the DocType's controller module.
#### 1. Controller Module
diff --git a/frappe/docs/user/en/guides/app-development/how-enable-developer-mode-in-frappe.md b/frappe/docs/user/en/guides/app-development/how-enable-developer-mode-in-frappe.md
index 5c47385fbd..8895fc7bec 100755
--- a/frappe/docs/user/en/guides/app-development/how-enable-developer-mode-in-frappe.md
+++ b/frappe/docs/user/en/guides/app-development/how-enable-developer-mode-in-frappe.md
@@ -1,3 +1,5 @@
+# How Enable Developer Mode In Frappe
+
When you are in application design mode and you want the changes in your DocTypes, Reports etc to affect the app repository, you must be in **Developer Mode**.
To enable developer mode, update the `site_config.json` file of your site in the sites folder for example:
diff --git a/frappe/docs/user/en/guides/app-development/how-to-create-custom-fields-during-app-installation.md b/frappe/docs/user/en/guides/app-development/how-to-create-custom-fields-during-app-installation.md
index 20b7fdce30..3169297850 100755
--- a/frappe/docs/user/en/guides/app-development/how-to-create-custom-fields-during-app-installation.md
+++ b/frappe/docs/user/en/guides/app-development/how-to-create-custom-fields-during-app-installation.md
@@ -1,3 +1,5 @@
+# How To Create Custom Fields During App Installation
+
Your custom app can automatically add **Custom Fields** to DocTypes outside of your app when it is installed to a new site.
To do this, add the new custom fields that your app requires, using the Frappe web application.
diff --git a/frappe/docs/user/en/guides/app-development/how-to-improve-a-standard-control.md b/frappe/docs/user/en/guides/app-development/how-to-improve-a-standard-control.md
index e3c8ef82c0..df137db2a9 100755
--- a/frappe/docs/user/en/guides/app-development/how-to-improve-a-standard-control.md
+++ b/frappe/docs/user/en/guides/app-development/how-to-improve-a-standard-control.md
@@ -1,3 +1,5 @@
+# How To Improve A Standard Control
+
Frappé has a couple of elegant and useful widgets, but some times we need to edit them to add small improvements. This small article will describe how to add new resources to the standard widgets.
Let me explain first our goal:
diff --git a/frappe/docs/user/en/guides/app-development/insert-a-document-via-api.md b/frappe/docs/user/en/guides/app-development/insert-a-document-via-api.md
index aab15b4ac9..c3a8358ddb 100755
--- a/frappe/docs/user/en/guides/app-development/insert-a-document-via-api.md
+++ b/frappe/docs/user/en/guides/app-development/insert-a-document-via-api.md
@@ -1,3 +1,5 @@
+# Insert A Document Via Api
+
You can insert documents via a script using the `frappe.get_doc` method
### Examples:
diff --git a/frappe/docs/user/en/guides/app-development/overriding-link-query-by-custom-script.md b/frappe/docs/user/en/guides/app-development/overriding-link-query-by-custom-script.md
index cc8c8058fd..4e78d7fd58 100755
--- a/frappe/docs/user/en/guides/app-development/overriding-link-query-by-custom-script.md
+++ b/frappe/docs/user/en/guides/app-development/overriding-link-query-by-custom-script.md
@@ -1,3 +1,5 @@
+# Overriding Link Query By Custom Script
+
You can override the standard link query by using `set_query`
### 1. Adding Fitlers
diff --git a/frappe/docs/user/en/guides/app-development/running-background-jobs.md b/frappe/docs/user/en/guides/app-development/running-background-jobs.md
index ae2972b855..d1823d1bb8 100644
--- a/frappe/docs/user/en/guides/app-development/running-background-jobs.md
+++ b/frappe/docs/user/en/guides/app-development/running-background-jobs.md
@@ -1,3 +1,5 @@
+# Running Background Jobs
+
Sometimes you may not want a user request to be executed immediately but added to a queue that will be executed by a background worker. The advantage of doing this is that your web workers remain free to execute other requests and longer jobs do not eat up all of your resources.
From version 7, Frappe uses Python RQ to run background jobs.
diff --git a/frappe/docs/user/en/guides/app-development/single-type-doctype.md b/frappe/docs/user/en/guides/app-development/single-type-doctype.md
index ee5c24b492..560b2a1a6d 100755
--- a/frappe/docs/user/en/guides/app-development/single-type-doctype.md
+++ b/frappe/docs/user/en/guides/app-development/single-type-doctype.md
@@ -1,3 +1,5 @@
+# Single Type Doctype
+
DocTypes have a table associated with them. For example DocType **Customer** will have a table `tabCustomer` associated with it.
**Single** type DocTypes have no table associated and there is only one Document for it. This is similar to the Singleton pattern in Java. Single DocTypes are ideal for saving Settings (that are globally applicable) and for wizard / helper type forms that have no documents, but when the DocType is used for the Form UI.
diff --git a/frappe/docs/user/en/guides/app-development/trigger-event-on-deletion-of-grid-row.md b/frappe/docs/user/en/guides/app-development/trigger-event-on-deletion-of-grid-row.md
index cc60f6d0b8..776742d4ea 100755
--- a/frappe/docs/user/en/guides/app-development/trigger-event-on-deletion-of-grid-row.md
+++ b/frappe/docs/user/en/guides/app-development/trigger-event-on-deletion-of-grid-row.md
@@ -1,3 +1,5 @@
+# Trigger Event On Deletion Of Grid Row
+
To trigger an event when a row from a Child Table has been deleted (when user clicks on `delete` button), you need to add a handler the `fieldname_remove` event to Child Table, where fieldname is the fieldname of the Child Table in Parent Table declaration.
For example:
diff --git a/frappe/docs/user/en/guides/app-development/using-html-templates-in-javascript.md b/frappe/docs/user/en/guides/app-development/using-html-templates-in-javascript.md
index f6242babb7..13f7073e4d 100755
--- a/frappe/docs/user/en/guides/app-development/using-html-templates-in-javascript.md
+++ b/frappe/docs/user/en/guides/app-development/using-html-templates-in-javascript.md
@@ -1,3 +1,5 @@
+# Using Html Templates In Javascript
+
Often while building javascript interfaces, there is a need to render DOM as an HTML template. Frappe Framework uses John Resig's Microtemplate script to render HTML templates in the Desk application.
> Note 1: In Frappe we use the Jinja-like `{% raw %}{%{% endraw %}` tags to embed code rather than the standard `<%`
diff --git a/frappe/docs/user/en/guides/basics/frappe_ajax_call.md b/frappe/docs/user/en/guides/basics/frappe_ajax_call.md
index a92356843a..657cd3e7f2 100644
--- a/frappe/docs/user/en/guides/basics/frappe_ajax_call.md
+++ b/frappe/docs/user/en/guides/basics/frappe_ajax_call.md
@@ -1,3 +1,5 @@
+# Frappe Ajax Call
+
In Frappe Framework, you can manage ajax calls via frappe.call. The frappe.call works in asynchronous manner ie. send requests and handle response via callback mechanism.
## frappe.call Structure
diff --git a/frappe/docs/user/en/guides/basics/translations.md b/frappe/docs/user/en/guides/basics/translations.md
index e5ff22e9f2..86d630898f 100755
--- a/frappe/docs/user/en/guides/basics/translations.md
+++ b/frappe/docs/user/en/guides/basics/translations.md
@@ -1,3 +1,5 @@
+# Translations
+
diff --git a/frappe/docs/user/en/guides/data/import-large-csv-file.md b/frappe/docs/user/en/guides/data/import-large-csv-file.md
index 5194ebd98d..013d02ac92 100755
--- a/frappe/docs/user/en/guides/data/import-large-csv-file.md
+++ b/frappe/docs/user/en/guides/data/import-large-csv-file.md
@@ -1,3 +1,5 @@
+# Import Large Csv File
+
To import very large CSV files, you can use the bench utility `import-csv`.
The benefit is that this is not subject to timeouts if you use the web interface.
diff --git a/frappe/docs/user/en/guides/deployment/email-notifications-for-failed-background-jobs.md b/frappe/docs/user/en/guides/deployment/email-notifications-for-failed-background-jobs.md
index 03f57eb410..cd9f18e1e1 100755
--- a/frappe/docs/user/en/guides/deployment/email-notifications-for-failed-background-jobs.md
+++ b/frappe/docs/user/en/guides/deployment/email-notifications-for-failed-background-jobs.md
@@ -1,3 +1,5 @@
+# Email Notifications For Failed Background Jobs
+
Frappe handles failure of jobs in the following way,
1) If a job fails, (raises exception), it's logged in Scheduler Log and logs/worker.error.log
.
2) Keeps a lock file and would not run anymore if lock file is there.
3) Raises LockTimeoutError in case the lock file is more than 10 minutes old.