control UI in place and sending messages