基本成型，完善了一些功能