close #15
add template view