feat(ng-template): initial implementation

Closes #137