add return 0
add template file