完善界面和一些逻辑