new UI flow implementing