tmpl
OOP JS stable