add template files.
add interfaces description.
modified files.