template files and directive files