完成大致的框架