~ ui improvements
~ WaitDialog can now be used without UI as asynchron task