Add Logger module
Add Middleware interface