implement request handler manager, cache the handlers, decouple handler with session
update .gitignore