Template approach