runable demo with ui