move code from smartone
修改类结构