enhanced create session flow