diff --git a/index.js b/index.js
index e69de29..705ae27 100644
--- a/index.js
+++ b/index.js
@@ -0,0 +1,48 @@
+var http = require('http');
+var url = require('url');
+var fs = require('fs');
+var ini = require('ini');
+var config = ini.parse(fs.readFileSync(__dirname + '/config.ini', 'utf-8'));
+
+var ym = require('yahoomessenger');
+ym.newInstance();
+
+function onReady(){
+  ym.login(config.globals.username, config.globals.password);
+}
+
+function onLoginSuccessful(data) {
+    console.log('Login successful as ' + data.firstname + ' ' + data.lastname + ' (' + data.username + ')');
+    console.log(data);
+}
+
+function onPm(data) {
+    console.log('onPM()');
+    console.log(data);
+    ym.sendPM(data.sender, "Pesan anda telah diterima dan akan segera diproses: " + data.message);
+}
+
+function onOfflinePM(data) {
+    console.log('onOfflinePM()');
+    console.log(data);
+}
+
+function onBuddyAddRequest(data) {
+    console.log('onBuddyAddRequest()');
+    console.log(data);
+    ym.acceptAddBuddy(data.username);
+}
+
+function createHttpServer() {
+    console.log('createHttpServer()');
+    
+    var httpServer = http.createServer(function(request,response) {
+        var qs = url.parse(request.url, true).query;
+        
+    });
+}
+
+ym.on('ready', onReady);
+ym.on('loginSuccessful', onLoginSuccessful);
+ym.on('pm', onPm);
+ym.on('buddyAddRequest', onBuddyAddRequest);
diff --git a/package.json b/package.json
index cb35fd9..8d1f416 100644
--- a/package.json
+++ b/package.json
@@ -22,6 +22,7 @@
   "license": "BSD",
   "dependencies": {
     "ini": "~1.3.4",
-    "yahoomessenger": "~0.1.3-Beta"
+    "yahoomessenger": "~0.1.3-Beta",
+    "url": "~0.11.0"
   }
 }