实现基本功能