Angular inspired lightweight DOM based template engine