That is one thing that I have been contemplating altering, but I wanted to wait until I got everything else working before changing what I know does work. The issue that I run into is that both calls (The initial post and the return from github) both need the same login object. The first call uses the "provider" class to make the initial call to the gitHub API for authorization, then the second does all the logic once authorized. At this point I don't have an answer for you, but I will go over it. I will be looking over this as I complete the above comments about modularizing and simplifying the constructor. I will go over it tonight and if you would like to discuss it further tomorrow I will be up for that