template files should be prepared by user