back to hello world, but this time with templates :D