Refactored the remote service delegate to broadcast events instead of affecting the view in order to show and hide loading states