Haskell JSON data model for our templates