imporove UI, run long running tasks in separate thread, show progress
bar