https://medium.com/@zeeshansarwar38/how-to-optimize-your-angular-applications-performance-part-1-51b1a5c606d3