Add template_dirs, fix small bugs, update validate template syntax