https://codewithsuraj.medium.com/harnessing-html5-form-elements-for-interactive-web-applications-ed86f556c865