https://tech.vlivetricks.com/templates-designs-pattern/