https://medium.com/@zeeshansarwar38/how-to-optimize-your-angular-applications-performance-part-2-5090d65a05be