https://levelup.gitconnected.com/css-and-javascript-animation-tips-with-an-example-in-angular-678246901752