some templates and whatnot