Angular component which monitors HTTP requests and shows a custom loader element when calls start and hides it when they complete