βœ… success

Different experiences for different users
Extracting common functionality
Extracting a middleware