实现简单UI功能, 增加状态机结构(还没实现)