完成基础的功能