Introducing ViewLoadTask and FileLoadTask and adding isLoading to region for knowing if we're loading based on type of task (base task of LoadTask)