完成并完善除widget以外的所有功能