introduce BaseHandler
tuning