https://medium.com/@harshvardhancc/mastering-angular-forms-a-comprehensive-guide-with-examples-58d23dd5dd15