实现大部分逻辑和UI视图