code retrieve from https://github.com/dartlangfr/one-hour-codelab/tree/a14n-angular