smarter templates