GitHub oauth

ready for merge.