An adventure in AngularJS, Polymer, and Web Components