Fixed Tasks not completing. Hooked UI up to backend through events. This has threading issues.
Put connection in a seperate Task and explicitly started it.
Now uses Dispatcher to update the UI thread, so updating actually works asynchronously as intended.