diff --git a/README.md b/README.md
new file mode 100644
index 0000000..daa5b64
--- /dev/null
+++ b/README.md
@@ -0,0 +1,43 @@
+# [Twitter-Profile-Pic](https://github.com/AverageMarcus/TwitterProfilePic)
+
+> Get a twitter profile pic using a given handle
+
+> Live at: [https://twitter-profile-pic.marcusnoble.co.uk/](https://twitter-profile-pic.marcusnoble.co.uk/)
+
+## Features
+
+* Multiple image size support (currently supported: `normal`, `bigger`, `mini`, `original`, `200x200`, `400x400`)
+* JSON support using `application/json` content type header
+* Returns a default profile pic for unknown users
+
+## Example: HTML
+
+Code:
+```
+
+```
+Result:
+
+![](https://twitter-profile-pic.jsoxford.com/marcus_noble_?size=normal)
+
+## Example: JSON
+cURL Request:
+```
+curl -X GET \
+ https://twitter-profile-pic.marcusnoble.co.uk/marcus_noble_ \
+ -H 'cache-control: no-cache' \
+ -H 'content-type: application/json' \
+ -H 'postman-token: 680d968e-9b13-85c8-f7d5-9b48a333702f'
+```
+
+Result:
+```
+{
+ "normal": "https://pbs.twimg.com/profile_images/776738772759277569/hfaM5zhA_normal.jpg",
+ "bigger": "https://pbs.twimg.com/profile_images/776738772759277569/hfaM5zhA_bigger.jpg",
+ "mini": "https://pbs.twimg.com/profile_images/776738772759277569/hfaM5zhA_mini.jpg",
+ "original": "https://pbs.twimg.com/profile_images/776738772759277569/hfaM5zhA.jpg",
+ "200x200": "https://pbs.twimg.com/profile_images/776738772759277569/hfaM5zhA_200x200.jpg",
+ "400x400": "https://pbs.twimg.com/profile_images/776738772759277569/hfaM5zhA_400x400.jpg"
+}
+```
diff --git a/index.js b/index.js
index 53dd817..cb3d1a6 100644
--- a/index.js
+++ b/index.js
@@ -3,6 +3,9 @@ const request = require('request');
const restify = require('restify');
const server = restify.createServer();
const Twitter = require('./twitter');
+const fs = require('fs');
+const showdown = require('showdown');
+const md = new showdown.Converter();
const handleResponse = (profileURLs, req, res) => {
if (req.getContentType() === 'application/json') {
@@ -21,6 +24,27 @@ const handleResponse = (profileURLs, req, res) => {
server.use(restify.plugins.queryParser());
+server.get(/(\/|\/index.html)$/, function(req, res) {
+ fs.readFile(`${__dirname}/README.md`, { encoding: 'utf8' }, (err, data) => {
+ return res.sendRaw(`
+
+