async task for github communication