diff --git a/ep.json b/ep.json
new file mode 100644
index 0000000..ec1ed9d
--- /dev/null
+++ b/ep.json
@@ -0,0 +1,11 @@
+{
+ "parts": [
+ {
+ "name": "list",
+ "hooks": {
+ "expressCreateServer": "ep_padlist:expressCreateServer",
+ "eejsBlock_indexWrapper": "ep_padlist:indexWrapper"
+ }
+ }
+ ]
+}
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..268e37e
--- /dev/null
+++ b/index.js
@@ -0,0 +1,21 @@
+var eejs = require('ep_etherpad-lite/node/eejs')
+ , padManager = require('ep_etherpad-lite/node/db/PadManager')
+ , api = require('ep_etherpad-lite/node/db/API');
+
+exports.expressCreateServer = function (hook_name, args, cb) {
+ args.app.get('/list', function(req, res) {
+ var render_args = {
+ pads: []
+ };
+ padManager.listAllPads(function(null_value, pads){
+ render_args.pads = pads.padIDs;
+ res.send( eejs.require('ep_padlist/templates/pads.html', render_args) );
+ cb();
+ });
+ });
+}
+
+exports.indexWrapper = function (hook_name, args, cb) {
+ args.content = args.content + '