github API now integrated, proper exception handling