We're not in the Contao namespace
Using a template and lots of smaller methods now so it's a lot easier to extend and adjust