Rearranged project and added an asynchronous mechanism to application loading