templates using base