add request handler manager (unfinished)
cleanup (unfinished)