https://medium.com/zestgeek/understanding-angular-signals-a-comprehensive-guide-with-working-examples-559c1b03cd2b