Custom input elements for common data types. Uses polymer.js