Most basic component: a Console running SWI-Prolog PlEngine in background, presenting a QPlainTextEditor for user interface in foreground thread