why do we need this ? Why use a template engine that brings a new dependency instead of just having it beeing ruby code ?