separated base from content templates for more flexibility