make file loading be done properly as just a QObject rather than multi-threaded..