UI specific files moved to separate folder

moved all ui related files into a new ui folder
Initial benchmark threading implemented

Each benchmark is now run in a separate thread. UI remains responsive while benchmarks run