Staying with angular, this is more decoupled. (It looks for template files on its own).