基本完善了框架