try to mix GUIs with STM