Load from platform in separate thread

moved all the slow running code in a separate thread. added all the signals to talk with the main thread