finally making progress with ui