added github api rate limiting protection