Feature/assistant thread

This moves the assistant to its own thread, keeps the UI responsive while assistant is running. User Input is blocked with an errormessage whil a is running