lots of stuff I should have committed before
Changes to the way the github key is fetched