work in progress

重构进入最麻烦的环节，目前主要需要整理handler和handler.core