new version of UI, without asynchronous port