A general framework for intercepting a user, asking for information and redirecting them to their original destination