restructure

重新整理结构及接口，还不是很完美，但是基本功能以及完成