diff --git a/lib/generators/polymerapp_data.dart b/lib/generators/polymerapp_data.dart
index 5635050740109f3878a508bc555aceec973209f8..2c509f3bcbd5a53d933d5cff68867b464656e3c1 100644
--- a/lib/generators/polymerapp_data.dart
+++ b/lib/generators/polymerapp_data.dart
@@ -59,14 +59,15 @@ YWNrYWdlOnBvbHltZXIvZGVmYXVsdF9idWlsZC5kYXJ0JzsK""",
   "text",
   """Ly8gQ29weXJpZ2h0IChjKSB7e3llYXJ9fSwge3thdXRob3J9fS4gQWxsIHJpZ2h0cyByZXNlcnZl
 ZC4gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUKLy8gaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUg
-bGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgoKaW1wb3J0ICdw
-YWNrYWdlOnBvbHltZXIvcG9seW1lci5kYXJ0JzsKCi8vLyBBIFBvbHltZXIgYDxtYWluLWFwcD5g
-IGVsZW1lbnQuCkBDdXN0b21UYWcoJ21haW4tYXBwJykKY2xhc3MgTWFpbkFwcCBleHRlbmRzIFBv
-bHltZXJFbGVtZW50IHsKICBAb2JzZXJ2YWJsZSBTdHJpbmcgaW5wdXQgPSAnJzsKICBAb2JzZXJ2
-YWJsZSBTdHJpbmcgcmV2ZXJzZWQgPSAnJzsKCiAgLy8vIENvbnN0cnVjdG9yIHVzZWQgdG8gY3Jl
-YXRlIGluc3RhbmNlIG9mIE1haW5BcHAuCiAgTWFpbkFwcC5jcmVhdGVkKCkgOiBzdXBlci5jcmVh
-dGVkKCk7CgogIHZvaWQgaW5wdXRDaGFuZ2VkKFN0cmluZyBvbGRWYWx1ZSwgU3RyaW5nIG5ld1Zh
-bHVlKSB7CiAgICByZXZlcnNlZCA9IGlucHV0LnNwbGl0KCcnKS5yZXZlcnNlZC5qb2luKCcnKTsK
+bGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgoKaW1wb3J0ICdk
+YXJ0Omh0bWwnOwoKaW1wb3J0ICdwYWNrYWdlOnBhcGVyX2VsZW1lbnRzL3BhcGVyX2lucHV0LmRh
+cnQnOwppbXBvcnQgJ3BhY2thZ2U6cG9seW1lci9wb2x5bWVyLmRhcnQnOwoKLy8vIEEgUG9seW1l
+ciBgPG1haW4tYXBwPmAgZWxlbWVudC4KQEN1c3RvbVRhZygnbWFpbi1hcHAnKQpjbGFzcyBNYWlu
+QXBwIGV4dGVuZHMgUG9seW1lckVsZW1lbnQgewogIEBvYnNlcnZhYmxlIFN0cmluZyByZXZlcnNl
+ZCA9ICcnOwoKICAvLy8gQ29uc3RydWN0b3IgdXNlZCB0byBjcmVhdGUgaW5zdGFuY2Ugb2YgTWFp
+bkFwcC4KICBNYWluQXBwLmNyZWF0ZWQoKSA6IHN1cGVyLmNyZWF0ZWQoKTsKCiAgdm9pZCByZXZl
+cnNlVGV4dChFdmVudCBldmVudCwgT2JqZWN0IG9iamVjdCwgUGFwZXJJbnB1dCB0YXJnZXQpIHsK
+ICAgIHJldmVyc2VkID0gdGFyZ2V0LnZhbHVlLnNwbGl0KCcnKS5yZXZlcnNlZC5qb2luKCcnKTsK
 ICB9CgogIC8vIE9wdGlvbmFsIGxpZmVjeWNsZSBtZXRob2RzIC0gdW5jb21tZW50IGlmIG5lZWRl
 ZC4KCi8vICAvLy8gQ2FsbGVkIHdoZW4gYW4gaW5zdGFuY2Ugb2YgbWFpbi1hcHAgaXMgaW5zZXJ0
 ZWQgaW50byB0aGUgRE9NLgovLyAgYXR0YWNoZWQoKSB7Ci8vICAgIHN1cGVyLmF0dGFjaGVkKCk7
@@ -91,18 +92,18 @@ ZWw9ImltcG9ydCIgaHJlZj0iLi4vLi4vcGFja2FnZXMvcGFwZXJfZWxlbWVudHMvcGFwZXJfaW5w
 dXQuaHRtbCI+Cgo8cG9seW1lci1lbGVtZW50IG5hbWU9Im1haW4tYXBwIj4KICA8dGVtcGxhdGU+
 CiAgICA8c3R5bGU+CiAgICAgIDpob3N0IHsKICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAg
 fQogICAgPC9zdHlsZT4KCiAgICA8cGFwZXItaW5wdXQgbGFiZWw9IlR5cGUgc29tZXRoaW5nLi4u
-IiBpbnB1dFZhbHVlPSJ7e2lucHV0fX0iPjwvcGFwZXItaW5wdXQ+CgogICAgPHA+CiAgICAgIFJl
-dmVyc2VkOiB7eyByZXZlcnNlZCB9fQogICAgPC9wPgogIDwvdGVtcGxhdGU+CiAgPHNjcmlwdCB0
-eXBlPSJhcHBsaWNhdGlvbi9kYXJ0IiBzcmM9Im1haW5fYXBwLmRhcnQiPjwvc2NyaXB0Pgo8L3Bv
-bHltZXItZWxlbWVudD4K""",
+IiBvbi1rZXl1cD0ie3tyZXZlcnNlVGV4dH19Ij48L3BhcGVyLWlucHV0PgoKICAgIDxwPgogICAg
+ICBSZXZlcnNlZDoge3sgcmV2ZXJzZWQgfX0KICAgIDwvcD4KICA8L3RlbXBsYXRlPgogIDxzY3Jp
+cHQgdHlwZT0iYXBwbGljYXRpb24vZGFydCIgc3JjPSJtYWluX2FwcC5kYXJ0Ij48L3NjcmlwdD4K
+PC9wb2x5bWVyLWVsZW1lbnQ+Cg==""",
   "pubspec.yaml",
   "text",
   """bmFtZTogJ3t7cHJvamVjdE5hbWV9fScKdmVyc2lvbjogMC4wLjEKZGVzY3JpcHRpb246ID4KICBB
 IHN0YXJ0ZXIgdGVtcGxhdGUgZm9yIGEgcG9seW1lci5kYXJ0IHdlYiBhcHAuCiNhdXRob3I6IHt7
 YXV0aG9yfX0gPGVtYWlsQGV4YW1wbGUuY29tPgojaG9tZXBhZ2U6IGh0dHBzOi8vd3d3LmV4YW1w
 bGUuY29tCmVudmlyb25tZW50OgogIHNkazogJz49MS4wLjAgPDIuMC4wJwpkZXBlbmRlbmNpZXM6
-CiAgYnJvd3NlcjogYW55CiAgcG9seW1lcjogJz49MC4xNS4wIDwwLjE2LjAnCiAgcGFwZXJfZWxl
-bWVudHM6ICc+PTAuNS4wIDwwLjYuMCcKdHJhbnNmb3JtZXJzOgotIHBvbHltZXI6CiAgICBlbnRy
+CiAgYnJvd3NlcjogYW55CiAgcG9seW1lcjogJz49MC4xNS40IDwwLjE2LjAnCiAgcGFwZXJfZWxl
+bWVudHM6ICc+PTAuNi4xIDwwLjcuMCcKdHJhbnNmb3JtZXJzOgotIHBvbHltZXI6CiAgICBlbnRy
 eV9wb2ludHM6IHdlYi9pbmRleC5odG1sCg==""",
   "web/apple-touch-icon-precomposed.png",
   "binary",
diff --git a/templates/polymerapp/lib/main_app.dart b/templates/polymerapp/lib/main_app.dart
index 7fa61140aed7f542d4107d26d5055b3750ffcd0a..ce424de9a12e50d3da4acc0f2ca1aaf763d46557 100644
--- a/templates/polymerapp/lib/main_app.dart
+++ b/templates/polymerapp/lib/main_app.dart
@@ -1,19 +1,21 @@
 // Copyright (c) {{year}}, {{author}}. All rights reserved. Use of this source code
 // is governed by a BSD-style license that can be found in the LICENSE file.
 
+import 'dart:html';
+
+import 'package:paper_elements/paper_input.dart';
 import 'package:polymer/polymer.dart';
 
 /// A Polymer `<main-app>` element.
 @CustomTag('main-app')
 class MainApp extends PolymerElement {
-  @observable String input = '';
   @observable String reversed = '';
 
   /// Constructor used to create instance of MainApp.
   MainApp.created() : super.created();
 
-  void inputChanged(String oldValue, String newValue) {
-    reversed = input.split('').reversed.join('');
+  void reverseText(Event event, Object object, PaperInput target) {
+    reversed = target.value.split('').reversed.join('');
   }
 
   // Optional lifecycle methods - uncomment if needed.
diff --git a/templates/polymerapp/lib/main_app.html b/templates/polymerapp/lib/main_app.html
index ce10d0b6e8debf2590e1f9ec5174806fe3016f5e..9b46153b210cb638a511368b022d794e58578b22 100644
--- a/templates/polymerapp/lib/main_app.html
+++ b/templates/polymerapp/lib/main_app.html
@@ -16,7 +16,7 @@
       }
     </style>
 
-    <paper-input label="Type something..." inputValue="{{input}}"></paper-input>
+    <paper-input label="Type something..." on-keyup="{{reverseText}}"></paper-input>
 
     <p>
       Reversed: {{ reversed }}
diff --git a/templates/polymerapp/pubspec.yaml b/templates/polymerapp/pubspec.yaml
index 7c4d31ff45148126af04096d6da6ab52891e7868..3b8946f9b12c475069442870bda52d53311a72ab 100644
--- a/templates/polymerapp/pubspec.yaml
+++ b/templates/polymerapp/pubspec.yaml
@@ -8,8 +8,8 @@ environment:
   sdk: '>=1.0.0 <2.0.0'
 dependencies:
   browser: any
-  polymer: '>=0.15.0 <0.16.0'
-  paper_elements: '>=0.5.0 <0.6.0'
+  polymer: '>=0.15.4 <0.16.0'
+  paper_elements: '>=0.6.1 <0.7.0'
 transformers:
 - polymer:
     entry_points: web/index.html