use my own template system