refactor EventEmitter
add setTimeout to http::Server