Implemented view provider architecture and Jinja2ViewProvider plugin.