a more correct, not yet working version of Polymer