base case user workflow