Smarter templates