https://www.liferay.com/web/james.falkner/blog/-/blogs/writing-liferay-apps-with-web-content-templat-1