base github auth, but man I'm bad at this