experimenting with templates