Feature:add a new BaseController--unfinished.