Recreate the DataLoader each time data dir changes

Relaunching the same thread multiple times seems to lead to random crashes.
Changed spacing and proportions of GUI elements