For review...

- Restructured a few things to organise the module
- Allows for custom templates to be added one-by-one or in an array