Make greater use of locate_template()