diff --git a/lib/apiserver/index.js b/lib/apiserver/index.js
index 5737630..4f65b81 100644
--- a/lib/apiserver/index.js
+++ b/lib/apiserver/index.js
@@ -9,12 +9,12 @@ const handlerOnReceived = require('./handler/on-received');
 
 const app = express();
 
-// const accessLogStream = rfs('access_log', {
-//     interval: '1d',
-//     path: './logs',
-// });
+const accessLogStream = rfs.createStream('access_log', {
+    interval: '1d',
+    path: './logs',
+});
 
-// app.use(morgan, 'combined', { stream: accessLogStream });
+app.use(morgan('combined', { stream: accessLogStream }));
 
 app.get('/ping', (req, res) => { res.end('PONG'); });
 app.get('/service', handlerOnReceived);
diff --git a/lib/webadmin/index.js b/lib/webadmin/index.js
new file mode 100644
index 0000000..3290748
--- /dev/null
+++ b/lib/webadmin/index.js
@@ -0,0 +1,15 @@
+const express = require('express');
+
+const config = require('komodo-sdk/config');
+const logger = require('komodo-sdk/logger');
+
+
+const app = express();
+
+const listenPort = (config.webadmin && config.webadmin.port) || 21923;
+app.listen(listenPort, () => {
+    logger.info(`WEBADMIN listen on port ${listenPort}`);
+}).on('error', (err) => {
+    logger.warn(`WEBADMIN can not start / listen on port ${listenPort}`, { err: err.message });
+    process.exit();
+});