https://codewithsuraj.medium.com/mastering-html5-input-types-creating-versatile-web-forms-a3c063c8b7aa