UI synchronization improvements using semaphores in initial backend controller calls