Multithreading for listeners

UI updates and listeners