add BaseHandler