add github api communication