Added loading dialogs (by making async tasks) to all major use cases to give the user more feedback