重构task的UI