new UI and session flow