refactor
add default template