on Create
Called when the application is starting. Initializes the CoroutineScope and sets the application context. Also initializes the AuthenticationSingleton (@Injected) to ensure that the user is logged in. This is a very important line of code, because it initializes the AuthenticationSingleton. All authentication should happen thru this reference to the singleton to increase testability.