Much more refactoring. Should be much easier to follow now

I'm still trying to determine if it is feasible to break out the
Passport setup into its own module, or if it would even be worth it.