add 基础类草实现