fix validate & task 解耦
add template