internal event handling (as like 'error')
add logger util module
add outgoing (response wrapper) middlewares
Update request wrapper (recv remote static files ok)