- JSON data type will be decoded to array
- templetize is recursive now