new UI without hard-coded asynchronous input port