Use signals to call main thread functions, optimized load function, added thread for thumbnails