rudimentary template functionality