consider implementing Web Workers to unblock the interface
Several sections of the interface have potentially long-running logic (comparing a large amount of key values for example)
Web Workers allow for execution of code in a separate thread. And will solve these problems.