First pass at Thymeleaf based templates.