初步成型，功能基本能用